Não existe uma forma oficialmente suportada para o fazer, mas pode fazê-lo.
O downgrade provavelmente resultará em problemas mais sérios do que o upgrade causado. As razões:
- Os scripts de instalação / remoção de pacotes não foram testados para 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, o upgrade do formato deles foi desenvolvido, mas o downgrade deles na maioria não era.
- As dependências de pacote não são muito testadas em cenários de downgrade. Resulta, durante o downgrade, que algum estado de um sistema pode aparecer em que pacotes incompatíveis estão lá coincidentemente.
Todos esses problemas são raros. Mas um sistema Linux típico tem milhares de pacotes, então, pelo menos em um deles, você certamente enfrentará problemas. Estes você terá que consertar manualmente, individualmente.
Os passos exatos para um downgrade dist são detalhados em esta resposta.
(Não é um tópico da questão, mas é muito engraçado: da mesma forma, você também pode alternar entre diferentes distribuições baseadas no Debian, talvez até mesmo sem uma reinicialização. Se houver suporte multi-arquitetura em ambos, você pode até mudar arquiteturas sem reiniciar.)
Como o seu objetivo é evitar alguns problemas específicos do pacote, raros e semelhantes após um upgrade , você provavelmente evitaria aqueles que o downgrade a distância causaria.
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 pacote da sua antiga distribuição no
/etc/apt/sources.list
. Assim, o seusources.list
irá - temporariamente - conter as fontes do pacote para a sua versão de distribuição. - Execute um
apt-get update
para carregar os caches. - Um
apt-cache show mybuggytool
mostrará seumybuggytool
em todas as versões disponíveis, em ambos repositórios. Por exemplo, você verámybuggytool
nas versões1.1-crap
e1.3-crap
. - Escolha o mais compreensivo, que provavelmente será
1.1-crap
. - Instale-o com um
apt-get install mybuggytool=1.1-crap
- Remova (ou comente) as linhas de seu antigo disto do
sources.list
e, em seguida,apt-get update
novamente.
Desta forma, você terá o pacote da ferramenta de buggy - mas da sua antiga distribuição. Como a esmagadora maioria das bibliotecas é desenvolvida para ser compatível com versões anteriores, você enfrentará um problema com uma probabilidade muito menor.
Você pode querer isentar esses pacotes das futuras atualizações. Está detalhado em esta resposta . A parte importante é:
- Você pode manter um pacote pelo comando
apt-mark hold mybuggytool
. - Você pode anular por
apt-mark unhold mybuggytool
.