Não há maneira oficialmente suportada de fazer isso, no entanto, você pode fazê-lo.
O downgrade provavelmente resultará em problemas mais sérios que o upgrade causado. As razões:
- Os scripts de instalação / remoção de pacotes não foram testados quanto ao downgrade.
- Pode haver arquivos de configuração específicos do pacote, bancos de dados, cujo formato foi alterado com uma nova versão. Nesses casos, a atualização do formato foi desenvolvida, mas o downgrade em geral não foi.
- As dependências do pacote não são muito testadas em cenários de downgrade. Isso resulta, durante o downgrade, pode aparecer algum estado de um sistema no qual pacotes incompatíveis existem por coincidência.
Todos esses problemas são raros. Mas um sistema Linux típico possui milhares de pacotes; portanto, pelo menos em um deles, você certamente enfrentará problemas. Estes você terá que corrigir manualmente, individualmente.
As etapas exatas para um dist-downgrade estão detalhadas nesta resposta.
(Não é o tópico da pergunta, mas é muito engraçado: da mesma maneira, você também pode alternar entre diferentes distribuições baseadas no Debian, talvez até sem uma reinicialização. Se houver suporte para várias arquiteturas em ambas, você pode até alternar arquiteturas sem uma reinicialização.)
Como seu objetivo é evitar alguns problemas raros, específicos e específicos de pacotes, após uma atualização , é provável que você evite os que causariam um dist-downgrade.
Assim, eu sugeriria mais uma solução alternativa:
Faça o downgrade apenas dos poucos pacotes com os quais você tem um problema.
É muito simples:
- Adicione temporariamente também as fontes de pacotes da sua distribuição antiga ao
/etc/apt/sources.list
. Assim, você sources.list
irá - temporariamente - conter as fontes do pacote para sua versão de distribuição.
- Execute um
apt-get update
para carregar os caches.
- Um
apt-cache show mybuggytool
mostrará o seu mybuggytool
em todas as versões disponíveis, nos dois repositórios. Por exemplo, você verá mybuggytool
nas versões 1.1-crap
e em 1.3-crap
.
- Escolha o mais compreensivo, o que provavelmente será
1.1-crap
.
- Instale-o com um
apt-get install mybuggytool=1.1-crap
- Remova (ou comente) as linhas do seu antigo disto
sources.list
e, em seguida, apt-get update
novamente.
Dessa forma, você terá o pacote da ferramenta com erros - mas, a partir da sua distribuição antiga. Como a grande maioria das bibliotecas é desenvolvida para ser compatível com versões anteriores, você enfrentará um problema com uma probabilidade muito menor.
Você pode isentar esses pacotes das futuras atualizações. Está detalhado nesta resposta . A parte importante é:
- Você pode segurar um pacote pelo comando
apt-mark hold mybuggytool
.
- Você pode reter isso
apt-mark unhold mybuggytool
.