Por que o apt não faria o downgrade de um pacote

1

Eu tenho alguns pacotes que eu quero fazer o downgrade manualmente. Se eu executar apt-cache policy , vejo a versão necessária:

$ apt-cache policy foo-package | head
foo-package:
  Installed: 0.21.0-0
  Candidate: 0.21.0-0
  Version table:
 *** 0.21.0-0 0
        500 ***/ unstable/all/ Packages
        100 ***
     0.20.0-0 0
        500 ***/ unstable/all/ Packages
     0.19.0-0 0

No entanto, se eu tentar fazer o downgrade manualmente, isso não funcionará:

$ apt-get install foo-package=0.20.0-0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  foo-package
0 upgraded, 0 newly installed, 0 to remove and 31 not upgraded.

A saída de apt-cache policy não muda depois disso.

Remover manualmente e depois disso, instalar o pacote ( apt-get remove foo-package; apt-get install foo-package=0.20.0-0 ) funciona (embora remova alguns pacotes que requerem foo-package=0.21.0-0 , mas estou bem com isso).

Não há pacotes retidos: dpkg --get-selections | grep hold não imprime nada.

O que pode ser uma razão para isso? Existe alguma opção adequada que pode ser responsável por tal comportamento?

(Na verdade, nós temos uma instalação incomum (não qualquer distribuição padrão), então pode ser uma razão. Mas eu gostaria de saber se tal comportamento pode ser explicado por algumas configurações padrão do apt.)

    
por Petr 20.04.2017 / 14:10

0 respostas