Questão Como rebaixar um pacote via apt-get?


Como posso fazer o downgrade de um pacote para uma versão mais antiga via apt-get?

Outras ferramentas também são aceitáveis, mas apt-get é preferível.


268
2018-05-17 09:04


origem




Respostas:


Se você tiver o número da versão ou o release de destino, apt-get suporta a escolha de uma determinada versão ou release de destino. Mais detalhes podem ser encontrados em página de manual do apt-get. Também pode ser acessado a partir do terminal digitando man apt-get

sudo apt-get install <package-name>=<package-version-number>  OU

sudo apt-get -t=<target release> install <package-name>

é o comando a ser executado. Isso pode ser usado para diminuir um pacote para uma versão específica.

Foi destacado nos comentários que

  • apt-cache showpkg <package-name> lista todas as versões disponíveis. (h / t Sparhawk)
  • apt-mark hold <package-name>  "mantém" o pacote na versão atual, impedindo atualizações automáticas. (h / t Luís de Sousa )

260
2018-05-17 10:25



Além disso, use apt-cache showpkg <package-name> para listar as versões disponíveis. - Sparhawk
E depois você também pode querer correr: apt-mark hold <package-name> para evitar atualizações automáticas. - Luís de Sousa
eu achei aquilo aptitude rebaixou as dependências melhor do que apt-get. - krispy
apt-cache policy <package-name> mostra apenas as versões instaladas e disponíveis - Michael Lawton
E se showpkg não mostra a versão que você está interessado? - demongolem


USAR

apt-get install «pkg»=«version» 

OU

sudo aptitude install «pkg»=«version»

Onde «Pkg» é o nome do pacote e "versão" é o número da versão.


94
2017-09-20 14:37



quando eu digito apt-get install pkg=version O apt-get oferece a remoção de quase metade de todos os pacotes instalados que, claro, não o que eu quero fazer - Dfr
Como apontado na resposta (de outra forma idêntica) com mais votos, este parece ser um dos principais casos em que aptitude faz um trabalho muito melhor do que apt-get. No meu caso apt-getrecusou categoricamente o pedido de downgrade, enquanto aptitude apontou que havia outros pkgs que dependiam da versão mais recente (e, portanto, precisavam ser desclassificados ao mesmo tempo). - sxc731


Se você tiver atualizado o software usando o ppa, poderá fazer o downgrade usando ppa-purge. Primeiro você tem que instalar ppa-purge usando este código:

sudo apt-get instala ppa-purga

Então você pode remover o ppa usando o comando

sudo ppa-purge ppa: usuário / ppa-name

isso fará o downgrade automaticamente do software para a versão original que acompanha o Ubuntu.


27
2017-10-16 07:11



Esta solução é apenas inigualável no caso do pacote ter dependências que também precisam ser rebaixadas. Obrigado! - and


Para rebaixar você tem que fazer um comando como

 sudo apt-get install pkg_name=version

no seu terminal.

No lugar de version coloque a versão anterior que você deseja fazer o downgrade.


10
2018-05-17 09:16





Na minha opinião, você deve primeiro desinstalar ou limpar o pacote, como:

sudo apt-get remove <package>

ou

sudo apt-get purge <package>

Então, você pode baixar a versão que gostaria de instalar e guardá-la em uma pasta, digamos abc.deb em Downloads. Abra o terminal, vá para a pasta usando cd comando e instalar a versão anterior usando dpkg:

sudo dpkg -i abc.deb

Ou então, existe um pequeno utilitário chamado ppa-purge se você quiser fazer downgrade de pacotes atualizados via PPAs.

Veja este tópico: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html


8
2018-05-17 10:10



remover um pacote pode remover muitos dependentes, resultando em um sistema inutilizável. ppapurge parece interessante embora. - type
Você pode explicar porque Você acredita que devemos primeiro desinstalar os pacotes (como uma etapa separada) antes de instalar versões mais antigas deles? - Eliah Kagan
permalink.gmane.org/gmane.comp.sysutils.puppet.devel/23219 - temoto
@temoto esse link é para baixar versões unstable -> testing -> stable não fazer o downgrade de pacotes individuais. - Braiam