GNU/Linux >> Linux Esercitazione >  >> Debian

Come aggiornare Debian 8 Jessie a Debian 9 Stretch

Obiettivo

Questo articolo spiega una procedura di aggiornamento del sistema da Debian 8 Jessie Linux a Debian 9 Stretch.

Novità

Oltre al kernel Linux aggiornato, Stretch viene fornito con una notevole quantità di software nuovo e aggiornato, nonché un certo numero di pacchetti resi obsoleti:

Questa nuova versione di Debian viene fornita di nuovo con molto più software rispetto al suo predecessore jessie; la distribuzione comprende oltre 15346 nuovi pacchetti, per un totale di oltre 51687 pacchetti. La maggior parte del software nella distribuzione è stata aggiornata:oltre 29859 pacchetti software (questo è il 57% di tutti i pacchetti in jessie). Inoltre, un numero significativo di pacchetti (oltre 6739, il 13% dei pacchetti in jessie) è stato rimosso dalla distribuzione per vari motivi.
FONTE :debian.org

Preparativi

Dato che Debian è una distribuzione Linux estremamente robusta, unita al fatto che non c'è nulla di certo nella vita, è probabile che dopo l'aggiornamento potresti ritrovarti con un sistema rotto. Pertanto, è necessario sottolineare che nessun aggiornamento del sistema è a prova di proiettile e dovresti discutere, preparare ed eventualmente testare qualsiasi processo di failover o ripristino appropriato prima dell'aggiornamento del sistema proposto a Debian Stretch. La regola pratica è che meno software è installato sul tuo sistema, maggiori sono le possibilità di un aggiornamento riuscito.

Le possibilità di un aggiornamento riuscito e completamente funzionale sono ridotte da un numero di pacchetti di terze parti installati sul sistema corrente. Per questo motivo, rimuovere qualsiasi repository standard obsoleto e software di terze parti prima di tentare l'aggiornamento. Il comando che potrebbe essere utile qui è:

# aptitude search '~o'

Il comando precedente elencherà tutti i pacchetti che non sono più in un elenco di repository standard da quando sono stati rimossi; quindi sono stati resi obsoleti, oppure i pacchetti sono stati installati manualmente.

Eseguire un backup completo dei dati e dei file di configurazione manuali che risiedono sul sistema corrente. Ad esempio, questi possono includere, a titolo esemplificativo, directory home degli utenti, database, siti Web, ecc. Nel caso in cui si esegue Debian Linux, fare virtualmente uno snapshot nel caso qualcosa vada storto durante l'aggiornamento di Stretch.

Avvertimento:

MariaDB sostituisce il database MySQL in Debian 9 Stretch. Questo introduce un nuovo formato di file di dati binari del database che non è retrocompatibile con il formato del database corrente (Debian 8 Jessie). Durante l'aggiornamento i database verranno aggiornati automaticamente. Tuttavia, quando si verificano problemi durante o dopo l'aggiornamento, non sarà possibile tornare indietro! Per questo motivo è importante eseguire il backup di tutti i database correnti prima di procedere con un aggiornamento di Debian 9 Stretch!
RIFERIMENTO :debian.org

Aggiornamento completo di Jessie

Prima di procedere con l'aggiornamento, aggiorniamo completamente il nostro attuale sistema Debian Jessie:

# apt-get update
# apt-get upgrade
# apt-get dist-upgrade

Se tutto è andato liscio, esegui controlli di integrità e coerenza del database per i pacchetti parzialmente installati, mancanti e obsoleti:

# dpkg -C

Se non vengono segnalati problemi, controlla quali pacchetti sono trattenuti:

# apt-mark showhold

Pacchetti On Hold non verrà aggiornato, il che potrebbe causare incoerenze dopo l'aggiornamento di Stretch. Prima di passare alla parte successiva, si consiglia di correggere tutti i problemi prodotti da entrambi i comandi precedenti.

Aggiorna il repository dei pacchetti a Debian Stretch

Ora che abbiamo un sistema attuale completamente aggiornato, è tempo di risincronizzare i file di indice del pacchetto con i nuovi sorgenti di Debian Stretch. Questo viene fatto modificando /etc/apt/sources.list file per includere Debian stretch repository di pacchetti. Per prima cosa, fai un backup del /etc/apt/sources.list corrente :

# cp /etc/apt/sources.list /etc/apt/sources.list_backup

Esegui apt edit-sources oppure usa il tuo editor di testo preferito, ad esempio VIM, per modificare un /etc/apt/sources.list corrente file per includere repository stretch. Aggiorna semplicemente la parola chiave jessie per stretch .

Esempio:

FROM JESSIE
deb http://httpredir.debian.org/debian jessie main
deb http://httpredir.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main
TO STRETCH
deb http://httpredir.debian.org/debian stretch main
deb http://httpredir.debian.org/debian stretch-updates main
deb http://security.debian.org stretch/updates main

In alternativa, usa un sed comando per automatizzare questa noiosa attività:

# sed -i 's/jessie/stretch/g' /etc/apt/sources.list

Una volta che il precedente /etc/apt/sources.list la modifica del file è completata, usa apt-get comando per aggiornare l'indice dei pacchetti:

# apt-get update

Aggiorna a Debian Stretch Simulation

Prima di premere il pulsante AGGIORNA, utilizziamo apt comando per vedere un'anteprima di ciò che stiamo affrontando. Per fare ciò, esegui apt list --upgradable comando per avere un rapido rilevamento del numero di pacchetti da installare, aggiornare e rimuovere senza intaccare il sistema.

# apt list --upgradable

Aggiorna a Debian Stretch

Siamo arrivati ​​alla parte più eccitante, che è l'effettivo aggiornamento di Jessie al sistema Debian Stretch. Durante l'aggiornamento potrebbe esserti chiesto:

Ci sono servizi installati sul tuo sistema che devono essere riavviati quando alcune librerie, come libpam, libc e libssl, vengono aggiornate. Poiché questi riavvii possono causare interruzioni del servizio per il sistema, normalmente ad ogni aggiornamento verrà richiesto l'elenco dei servizi che si desidera riavviare. Puoi scegliere questa opzione per evitare che ti venga richiesto; invece, tutti i riavvii necessari verranno eseguiti automaticamente in modo da evitare che vengano poste domande su ogni aggiornamento della libreria.

Riavviare i servizi durante gli aggiornamenti dei pacchetti senza chiedere?

La scelta riguarda se si desidera che il sistema riavvii automaticamente i servizi durante l'aggiornamento del sistema o se si desideri farlo manualmente o dopo che il sistema è stato completamente aggiornato a Stretch. Quando sei pronto, esegui i seguenti comandi per iniziare il processo di aggiornamento di Debian Stretch:

# apt-get upgrade
# apt-get dist-upgrade

A questo punto dovresti avere il tuo sistema Jessie Debian Linux completamente aggiornato a Debian Stretch. Segui questa guida per controllare la tua attuale versione di Debian.
Ancora una volta controlla la presenza di pacchetti obsoleti in modo che non ci siano sorprese in futuro:

# aptitude search '~o'

Congratulazioni per il tuo sistema Debian 9 Stretch Linux completamente aggiornato.


Debian
  1. Come aggiornare Debian 8 Jessie a Debian 9 Stretch

  2. Come aggiornare da Debian 10 a Debian 11

  3. Come aggiornare Debian 7 Wheezy a Debian 8 Jessie

  4. Come aggiornare Debian 8 a Debian 9 Stretch

  5. Come aggiornare a Gnome 40 su Debian 11 Bullseye

Come aggiornare .Net SDK su Debian 11

Come aggiornare Debian 10 (Buster) a Debian 11 (Bullseye)

Come aggiornare da Debian 8 Jessie a Debian 9 Stretch

Come installare Vai su Debian 9 Stretch

Come aggiornare Debian 10 a Debian 11 Bullseye

Come aggiornare Debian 9 Stretch a Linux Debian 10 Buster