Como o apt-get lida com várias fontes?


8

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

Eu instalo esse pacote usando apt-get.

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

O apt-get sempre atualiza para a versão mais recente, independentemente de qual fonte oferece a versão mais recente?

Respostas:


10

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

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

NotAutomatic: yes
ButAutomaticUpgrades: yes

Se você tiver várias fontes para exatamente o mesmo pacote (ou seja, mesmo nome do pacote, mesmo número de versão), o APT será baixado 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 com um número de versão diferente.


então, exatamente o mesmo pacote (mesmo nome, mesmo número de versão), o apt pesquisará em ordem alfabética sources.list.d(e seus subdiretórios)?
Sajuuk 17/10/19

1
@Sajuuk sources.listPrimeiro, depois nos arquivos em sources.list.dordem alfabética. Dentro de cada arquivo, ele pesquisa na ordem em que as fontes estão listadas no arquivo.
Gilles 'SO- stop be evil'

Eu sei, porque as fontes podem existir em vários locais, como /etc/apt/sources.list e ./etc/apt/sources.list.d/*.list Estou perguntando em que ordem essas fontes seriam pesquisadas ?
Sajuuk 17/10/19

@Sajuuk Veja meu comentário editado (pressionei Enter antes de terminar de digitar).
Gilles 'SO- stop be evil'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.