Como o apt-get lida com múltiplas fontes?

8

Digamos que os repositórios do Ubuntu apresentem um pacote.

Eu instalo esse pacote usando apt-get .

Depois, adiciono uma fonte adicional (com add-apt-repository ) que lista uma versão mais nova ou mais antiga do pacote.

O apt-get sempre atualizará para a versão mais recente, independentemente de qual fonte oferecer a versão mais recente?

    
por eoinoc 16.07.2012 / 10:47

1 resposta

10

O APT sempre instalará a versão mais recente que não é excluída pelas preferências . As preferências são indicadas no arquivo /etc/apt/preferences (e nos arquivos em /etc/apt/preferences.d ).

Alguns repositórios possuem uma configuração que impede que seus pacotes sejam instalados automaticamente. Por exemplo, os backports do Debian têm arquivos de lançamento (que você pode ver em /var/lib/apt/lists ) que contêm

NotAutomatic: yes
ButAutomaticUpgrades: yes

Se você tiver várias fontes para o mesmo pacote exato (ou seja, mesmo nome de pacote, mesmo número de versão), o APT baixa da primeira fonte encontrada em /etc/apt/sources.list (ou /etc/apt/sources.list.d/* ; os arquivos são pesquisados em ordem lexicográfica) e as fontes são pesquisadas em ordem dentro de cada arquivo). Então, liste os espelhos locais primeiro. A ordem em sources.list é irrelevante para pacotes que possuem um número de versão diferente.

    
por 17.07.2012 / 23:50