Preferências de Repo de um para o outro?

3

se um mesmo software (versão diferente) estiver presente em dois repos adicionados em

  

sources.list

então qual deles será instalado quando eu executar o comando install

  

apt-get install x

?

Além disso, como posso escolher um repo sobre outro se ambos fornecerem o mesmo nome ao aplicativo?

    
por Mr Coder 13.09.2012 / 18:45

2 respostas

3

(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.
    
por Anwar 13.09.2012 / 19:33
1

Depende de qual versão está disponível onde. Para ver qual versão será instalada, com os repositórios em questão adicionados, você pode executar apt-cache policy x , para seguir seu exemplo, e mostrará a versão instalada, e o candidato (que é a versão que seria instalada, se você instala ou atualiza).

    
por dobey 13.09.2012 / 19:00