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.)
Tags apt package-management linux