Como posso fazer o downgrade de um pacote para uma versão mais antiga apt-get
?
Outras ferramentas também são aceitáveis, mas apt-get
são preferidas.
Como posso fazer o downgrade de um pacote para uma versão mais antiga apt-get
?
Outras ferramentas também são aceitáveis, mas apt-get
são preferidas.
Se você tiver o número da versão ou o release de destino, apt-get
suporta a escolha de uma versão ou release de destino específico. Mais detalhes podem ser encontrados na página de manual do apt-get . Também pode ser acessado a partir do terminal, digitandoman 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 baixar um pacote para uma versão específica.
Foi útil ressaltar nos comentários que
apt-cache showpkg <package-name>
lista todas as versões disponíveis. (h / t Sparhawk )apt-mark hold <package-name>
"retém" o pacote na versão atual, impedindo atualizações automáticas. (h / t Luís de Sousa )
apt-cache showpkg <package-name>
para listar as versões disponíveis.apt-mark hold <package-name>
para evitar atualizações automáticas.aptitude
rebaixei as dependências melhor queapt-get
.apt-cache policy <package-name>
mostra apenas as versões instaladas e disponíveisshowpkg
não mostrar a versão em que você está interessado?USAR
apt-get install «pkg»=«version»
OU
sudo aptitude install «pkg»=«version»
Onde «pkg» é o nome do pacote e «version» é o número da versão.
fonte
apt-get install pkg=version
o apt-get ofertas remoção de quase metade de todos os pacotes instalados que, naturalmente, não o que eu quero fazeraptitude
que um trabalho muito melhor do queapt-get
. No meu caso,apt-get
recusou categoricamente a solicitação de downgrade, considerandoaptitude
que havia outros pacotes que dependiam da versão mais recente (e, portanto, precisavam fazer o downgrade ao mesmo tempo).Se você atualizou o software usando o ppa, pode fazer o downgrade usando
ppa-purge
. Primeiro você precisa instalarppa-purge
usando este código:Em seguida, você pode remover o ppa usando o comando
isso fará o downgrade automático do software para sua versão original, fornecida com o Ubuntu.
fonte
Para fazer o downgrade, você deve executar um comando como
no seu terminal.
No lugar de
version
colocar a versão anterior para a qual você deseja fazer o downgrade.fonte
Na minha opinião, você deve primeiro desinstalar ou limpar o pacote, como:
ou
Em seguida, você pode baixar a versão que deseja instalar e mantê-la em uma pasta, como
abc.deb
em Downloads. Abra o terminal, vá para a pasta usando ocd
comando e instale a versão anterior usandodpkg
:Ou então, existe um pequeno utilitário chamado
ppa-purge
se você quiser fazer o downgrade de pacotes atualizados via PPAs.Veja este tópico: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
fonte
unstable
->testing
->stable
para não desclassificar pacotes individuais.Esta pergunta é antiga, mas o Google me levou até aqui e não encontrei uma solução simples que não exija a passagem manual da versão ao fazer o downgrade de vários pacotes para versões mais antigas.
Então, talvez alguém que também precise ache útil a minha solução também.
Existe uma ferramenta chamada
apt-show-versions
que mostra as versões instaladas.Você pode facilmente fazer o downgrade de todos os pacotes necessários ajustando o regex, mas aqui está:
Em vez de
jessie
você pode usarbuster
/xenial
/ etc dependendo de suas necessidades.fonte
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}')
. Eu prefiro usar-F
paragrep
aqui.sudo apt-show-versions -i
primeiro, se o cache do pacote estiver desatualizado.