Translation(s): English - Français - Italiano - Svenska
Cosa significa "fare il downgrade di un sistema"?
Nel mondo di Debian, significa passare ad una distribuzione più vecchia (tipicamente passare da unstable a testing). Non è previsto ottenere qualcosa di stable mediante downgrade!
È supportato?
Risposta breve: No, non è supportato.
- Risposta lunga: non è supportato perché
- gli script di installazione dei pacchetti (postinst...) sono progettati per gestire solamente l'avanzamento di versione;
gli strumenti di installazione sono progettati per sostituire le versioni più vecchie dei pacchetti con versioni più recenti.
Qual è, allora, la procedura consigliata?
- Fare il backup del proprio sistema prima dell'avanzamento di versione, così da poter fare il "downgrade" semplicemente ripristinando il sistema tramite il backup!
oppure re-installare
Ma si è disperati perché non si hanno backup...
Ci sono alcuni modi per aggirare il problema e salvare il sistema a patto di sapere dove sono i propri dati importanti. Potrebbero essere nella directory home, in /etc/, /mail/, ....
- Se l'aggiornamento ha reso il sistema non funzionante, avviare il sistema con un CD/chiavetta USB/... live e fare un backup dei dati personali da qualche parte (HD connesso via USB, sistema remoto connesso con SSH, ...).
- Fare una nuova installazione di sistema da zero.
- Ripristinare i dati personali dal backup.
Ma si è disperati e pigri...
Ecco un trucco totalmente non supportato che può funzionare in alcune situazioni fortunate; è un esempio centrato su sistema desktop.
La regressione della versione di sistema tende ad avere più successo se non ci sono molti pacchetti installati. È una buona idea che non ci sia nessun programma con GUI e niente TeX. Il trucco è praticamente quello di rimuovere tutti i pacchetti non essenziali :-). Il procedimento che segue è descritto in modo molto sintetico. Se è troppo criptico, provare invece il metodo descritto prima con CD/chiavetta USB live.
- Salvare i dati e fermare tutti i task del desktop
- CTRL-ALT-F3 per andare in console e fare il login come root
Avviare aptitude -u
Premere l per aprire il riquadro di dialogo
Inserire ~i!~prequired!~pimportant!~pstandard!~M!~skernel!~sadmin!~n^firmware
- Premere 'M' nella riga 'Pacchetti installati' e premere '['
- Premere 'm' sui pacchetti chiave come 'vim' 'mc' 'git' 'ssh' 'exim4-daemon-light', ... (pacchetti che è necessario mantenere)
- Premere '+' sui pacchetti chiave da installare
- Premere '+' di nuovo se i pacchetti chiave mostrano 'B', per risolvere le dipendenze non soddisfatte
- Premere 'g' (risolve le dipendenze non soddisfatte secondo quanto necessario) per rimuovere tutti i pacchetti non necessari
Uscire da aptitude.
Modificare /etc/apt/sources.list per puntare il repository alla distribuzione con la versione precedente
Impostare apt_preferences(5) in modo da impostare la distribuzione con la versione precedente con pin 10001
Eseguire apt update; apt full-upgrade per fare la regressione del sistema alla versione precedente
Eseguire aptitude -u per risolvere in modo interattivo i problemi
Rimuovere il pin da apt_preferences(5)
Eseguire aptitude -u e installare il sistema (Usare l'elenco task in aptitude e le informazioni dal backup del file /var/lib/dpkg/status)
- Se si è fortunati si può ottenere un sistema in qualche modo funzionante. Non ci sono garanzie di stabilità!!!