Non esiste un modo ufficialmente supportato per farlo, tuttavia è possibile farlo.
Il downgrade probabilmente causerà problemi più gravi di quelli causati dall'aggiornamento. Le ragioni:
- Gli script di installazione / rimozione del pacchetto non sono stati testati per il downgrade.
- Potrebbero esserci file di configurazione specifici del pacchetto, database, il cui formato è cambiato con una nuova versione. In questi casi, il loro aggiornamento del formato è stato sviluppato, ma il loro downgrade per lo più non lo era.
- Le dipendenze del pacchetto non sono molto testate negli scenari di downgrade. Risulta, durante il downgrade, che può apparire uno stato di un sistema in cui i pacchetti incompatibili sono presenti per coincidenza.
Tutti questi problemi sono rari. Ma un tipico sistema Linux ha migliaia di pacchetti, quindi almeno in uno di essi, dovrai sicuramente affrontare i problemi. Questi dovrai risolvere a mano, individualmente.
I passaggi esatti per un downgrade dist sono dettagliati in questa risposta.
(Non argomento della domanda, ma è molto divertente: allo stesso modo, puoi anche passare tra diverse distribuzioni basate su Debian, forse anche senza un riavvio. Se c'è un supporto multi-architettura in entrambi, puoi anche cambiare architettura senza riavvio.)
Poiché il tuo obiettivo è quello di evitare alcuni, simili, rari problemi specifici del pacchetto dopo un aggiornamento , probabilmente eviteresti quelli che potrebbero causare un dist-downgrade.
Pertanto, suggerirei più una soluzione alternativa:
Esegui il downgrade solo dei pochi pacchetti con cui hai un problema.
È molto semplice:
- Aggiungi temporaneamente anche i sorgenti del pacchetto della tua vecchia distribuzione in
/etc/apt/sources.list
. Pertanto, la tua sources.list
volontà - temporaneamente - conterrà i sorgenti del pacchetto per entrambe le versioni di distribuzione.
- Esegui un
apt-get update
per caricare le cache.
- Un
apt-cache show mybuggytool
mostrerà quindi il tuo mybuggytool
in tutte le versioni disponibili, in entrambi i repository. Ad esempio, vedrai mybuggytool
nelle versioni 1.1-crap
e in 1.3-crap
.
- Scegli quello più simpatico, che sarà probabile
1.1-crap
.
- Installalo con un
apt-get install mybuggytool=1.1-crap
- Rimuovi (o commenta) le righe della tua vecchia disto da
sources.list
, e poi di apt-get update
nuovo.
In questo modo, avrai il pacchetto dello strumento difettoso, ma dalla tua vecchia distribuzione. Poiché la stragrande maggioranza delle librerie è stata sviluppata per essere retrocompatibile, dovrai affrontare un problema con una probabilità molto più bassa.
Potresti voler esentare questi pacchetti dagli aggiornamenti futuri. È dettagliato in questa risposta . La parte importante è:
- Puoi tenere un pacchetto con il comando
apt-mark hold mybuggytool
.
- Puoi annullarlo
apt-mark unhold mybuggytool
.