Qualquer repo que tenha a última versão do pacote é o mostrado no Ubuntu Software Center e baixado com apt-get install
. É assim por padrão, mas pode ser alterado na janela Repositórios de Software.
Se um PPA na sua lista de fontes tiver um pacote com o mesmo nome no Ubuntu Software Center, o qual aparece no centro de software. Da mesma forma, qual pacote é baixado via apt-get install?
Qualquer repo que tenha a última versão do pacote é o mostrado no Ubuntu Software Center e baixado com apt-get install
. É assim por padrão, mas pode ser alterado na janela Repositórios de Software.
As prioridades das fontes de pacotes são definidas na configuração do pacote local.
Essa configuração pode ser inspecionada com apt-cache policy
.
Aqui está um exemplo do que o apt-cache policy
mostra para o pacote git
que está disponível no repositório do pacote principal do Ubuntu, e em um PPA, e a versão do PPA está atualmente instalada:
$ apt-cache policy git
git:
Installed: 1:2.1.0-1~ppa0~ubuntu14.04.1
Candidate: 1:2.1.0-1~ppa0~ubuntu14.04.1
Version table:
*** 1:2.1.0-1~ppa0~ubuntu14.04.1 0
500 http://ppa.launchpad.net/git-core/ppa/ubuntu/ trusty/main amd64 Packages
100 /var/lib/dpkg/status
1:1.9.1-1 0
500 http://de.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
Os números na frente dos URLs especificam a prioridade. O pacote de uma origem com a prioridade mais alta é o preferido, se houver apenas uma origem com essa prioridade.
Se houver várias entradas de prioridade mais alta, como é o caso aqui, a versão mais recente é a preferida.
Para alterar as prioridades para preferir uma versão específica, as regras de exceções podem ser definidas em /etc/apt/preferences
. Bloquear um pacote para uma versão fixa é chamado "pinning".
Veja PinningHowto .