Se vários repositórios fornecerem exatamente a mesma versão de um pacote, apt
usará o repositório que vem primeiro no sources.list
como primeira opção e os outros no fallback.
Se usar apt-cache policy
, você obterá resultados do formulário:
$ apt-cache policy libdns100
libdns100:
Installed: 1:9.9.5.dfsg-3ubuntu0.1
Candidate: 1:9.9.5.dfsg-3ubuntu0.1
Version table:
*** 1:9.9.5.dfsg-3ubuntu0.1 0
500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
500 http://in.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
100 /var/lib/dpkg/status
1:9.9.5.dfsg-3 0
500 http://in.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
Como você pode ver, a mesma versão exata do pacote é fornecida por dois repositórios - mesmo que eles estejam em canais diferentes, eles fornecem o mesmo pacote e versão.
Em man apt_preferences
:
Several instances of the same version of a package may be available
when the sources.list(5) file contains references to more than one
source. In this case apt-get downloads the instance listed earliest in
the sources.list(5) file. The APT preferences do not affect the choice
of instance, only the choice of version.