Respostas:
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-mark hold <package-name>
para evitar atualizações automáticas.
aptitude
rebaixei as dependências melhor que apt-get
.
apt-cache policy <package-name>
mostra apenas as versões instaladas e disponíveis
showpkg
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.
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 fazer
aptitude
que um trabalho muito melhor do que apt-get
. No meu caso, apt-get
recusou categoricamente a solicitação de downgrade, considerando aptitude
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 instalar ppa-purge
usando este código:
sudo apt-get install ppa-purge
Em seguida, você pode remover o ppa usando o comando
sudo ppa-purge ppa: nome do usuário / ppa
isso fará o downgrade automático do software para sua versão original, fornecida com o Ubuntu.
Para fazer o downgrade, você deve executar um comando como
sudo apt-get install pkg_name=version
no seu terminal.
No lugar de version
colocar a versão anterior para a qual você deseja fazer o downgrade.
Na minha opinião, você deve primeiro desinstalar ou limpar o pacote, como:
sudo apt-get remove <package>
ou
sudo apt-get purge <package>
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 o cd
comando e instale 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 o downgrade de pacotes atualizados via PPAs.
Veja este tópico: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
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á:
$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')
Em vez de jessie
você pode usar buster
/ xenial
/ etc dependendo de suas necessidades.
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
para grep
aqui.
sudo apt-show-versions -i
primeiro, se o cache do pacote estiver desatualizado.
apt-cache showpkg <package-name>
para listar as versões disponíveis.