Por padrão, o pacote com o número de versão mais alto é instalado, independentemente do repositório, a menos que o número da versão seja menor que a versão do pacote atualmente instalada (isso pode acontecer, por exemplo, se você baixou uma versão superior como um .deb
pacote e o instalei manualmente). No caso muito improvável de que vários repositórios tenham a mesma versão (mais alta) de um pacote, o pacote é instalado daquele que aparece primeiro no sources.list
arquivo.
Você pode alterar isso, no entanto, atribuindo uma prioridade diferente a alguns pacotes com base em vários critérios. O parágrafo anterior é verdadeiro com as configurações padrão, porque, por padrão, todos os pacotes têm prioridade 500. Se versões diferentes do pacote têm prioridades diferentes, no entanto, a versão com a prioridade mais alta será instalada e os números de versão serão usados apenas como empate. disjuntores se várias versões tiverem a mesma prioridade (mais alta). Além disso, se o pacote de maior prioridade tiver prioridade de pelo menos 1000, ele será instalado mesmo que sua versão seja menor que a versão atualmente instalada.
As prioridades são gerenciadas /etc/apt/preferences
e documentadas man apt_preferences
. Veja minha resposta aqui para um exemplo de como eles podem ser usados.