Respostas:
Se você tiver o número da versão ou o release de destino, apt-getsuporta 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.
aptituderebaixei as dependências melhor que apt-get.
apt-cache policy <package-name>mostra apenas as versões instaladas e disponíveis
showpkgnã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=versiono apt-get ofertas remoção de quase metade de todos os pacotes instalados que, naturalmente, não o que eu quero fazer
aptitudeque um trabalho muito melhor do que apt-get. No meu caso, apt-getrecusou categoricamente a solicitação de downgrade, considerando aptitudeque 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-purgeusando 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 versioncolocar 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.debem Downloads. Abra o terminal, vá para a pasta usando o cdcomando e instale a versão anterior usando dpkg:
sudo dpkg -i abc.deb
Ou então, existe um pequeno utilitário chamado ppa-purgese 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-> stablepara 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-versionsque 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 jessievocê 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 -Fpara grepaqui.
sudo apt-show-versions -iprimeiro, se o cache do pacote estiver desatualizado.
apt-cache showpkg <package-name>para listar as versões disponíveis.