(Esta resposta é baseada na configuração padrão do Ubuntu, com preferência de repositório padrão)
Se o mesmo software tiver versões diferentes, o Apt sempre tentará usar a versão mais recente do software sujeita a restrições de dependência.
* Por favor, note que o Apt também observa a prioridade de um repositório, se uma prioridade mais alta de um repositório tiver uma versão menor, o Apt não atualizará o pacote. Na instalação padrão do Ubuntu, todo repositório habilitado tem prioridade 500, exceto o repositório backport, que tem prioridade 100. Portanto, se um software tiver um pacote versionado mais alto no repositório backport, esse software não será atualizado com o comando sudo apt-get install x
. Você precisa explicitamente dizer ao apt para usar esse repositório usando o comando da seguinte forma: sudo apt-get install x/precise-backports
. *
Mas, se dois repo fornecerem o mesmo software com a mesma versão, o Apt instalará o software do repositório que vem primeiro no arquivo sources.list
.
Estou citando a página de manual do apt_preference :
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 file does not affect the choice of instance, only the choice of version.