Aggiorna Debian 8 a 9

Upgrade Debian 8 9



Aggiornare un sistema Debian senza un backup adeguato è come camminare sul filo del rasoio senza imbracature di sicurezza: può essere fatto ma le conseguenze possono essere disastrose. Di seguito sono riportati i tipi di file da considerare per il backup:

  • File di dati

    È fondamentale eseguire il backup di tutti i database e dei file di dati flat critici prima di aggiornare il sistema. Come accennato in precedenza, i database MySQL verranno automaticamente convertiti in MariaDB durante il processo di aggiornamento. Puoi utilizzare il comando mysqldump per esportare un database MySQL in un file di testo contenente le istruzioni SQL necessarie per ricreare il database.







    I file SQL risultanti e altri file di dati flat possono essere compressi e sottoposti a backup utilizzando una combinazione dei comandi tar, gzip, rsync o git.

  • File di configurazione

    Gli aggiornamenti al software sono generalmente accompagnati da modifiche ai file di configurazione del software corrispondenti. È necessario eseguire il backup dei vecchi file di configurazione in modo da poterli consultare per risolvere eventuali problemi di incompatibilità che potrebbero sorgere. I file di configurazione del sistema sono archiviati principalmente in /etc.



    I file di configurazione specifici dell'utente sono in genere archiviati nella directory home del rispettivo utente (/home). I file di configurazione sono file di testo e pertanto è possibile eseguire il backup utilizzando gli stessi strumenti dei file di dati di testo.

Infine, i backup non devono essere archiviati su un'unità disco locale. Buone posizioni per un backup includono un'unità disco esterna, un computer remoto e l'archiviazione cloud.




3. Aggiorna passo dopo passo

  1. Aggiorna Debian 8 esistente

    Si consiglia di aggiornare Debian 8 prima dell'aggiornamento a Debian 9. Come root, eseguire i seguenti comandi:





    # apt-get update # apt-get upgrade 

    L'aggiornamento della versione esistente è normalmente una procedura semplice. Tuttavia, occasionalmente, potresti vedere nel messaggio di output che uno o più pacchetti sono stati trattenuti. Ciò significa che i pacchetti in questione non possono essere aggiornati perché una nuova dipendenza richiede l'installazione di un nuovo pacchetto o la rimozione di un pacchetto esistente.

    Per risolvere il problema di cui sopra, eseguire il seguente comando:



    # apt-get dist-upgrade 

    Se l'aggiornamento comporta un aggiornamento del kernel, è necessario riavviare la macchina prima di procedere.

  2. Modifica /etc/apt/sources.list

    Il file /etc/apt/sources.list specifica le fonti, inclusa la distribuzione, da cui è possibile scaricare i pacchetti. La distribuzione può essere specificata usando il nome in codice Debian (stretch vs jessie) o lo stato di rilascio (stable vs oldstable).

    Per aggiornare da Debian 8 (jessie) a Debian 9 (stretch), sostituisci tutte le occorrenze di jessie nel file da stretch. Ad esempio, il tuo vecchio file potrebbe essere simile al seguente:

    deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 

    Nota che l'URL del repository molto probabilmente avrà un aspetto diverso nel tuo file /etc/apt/sources.list. Inoltre, se il tuo vecchio file fa riferimento a stable piuttosto che al nome in codice esplicito (jessie), puoi facoltativamente mantenerlo invariato (perché l'attuale versione stabile è stretch).

    Tuttavia, è una buona pratica indicare esplicitamente il nome in codice per garantire che il sistema non si aggiorni involontariamente quando viene resa disponibile una versione stabile più recente.

    Il nuovo file dovrebbe essere simile al seguente:

    deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free 

    Esegui l'aggiornamento dopo aver modificato il file.

    # apt-get update 
  3. Verifica i requisiti di spazio su disco

    Prima dell'effettivo aggiornamento, eseguire una prova per scoprire lo spazio su disco aggiuntivo richiesto:

    # apt-get -o APT::Get::Trivial-Only=true dist-upgrade 

    Cerca la seguente riga alla fine dell'output:
    Dopo questa operazione verranno utilizzati XXXX MB di spazio su disco aggiuntivo.

    È necessario assicurarsi che la macchina disponga di spazio su disco sufficiente prima di avviare l'aggiornamento effettivo. Per verificare la quantità di spazio su disco attualmente disponibile, eseguire:

     # df -h 
  4. Esegui l'aggiornamento di Debian 9.

    Esegui i seguenti 2 comandi in ordine.

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

    Durante l'aggiornamento, potrebbe essere richiesto di risolvere qualsiasi conflitto di file di configurazione. Si verifica un conflitto quando il programma di installazione nota che hai precedentemente modificato il file di configurazione che sta tentando di aggiornare.

    Prima di decidere quale versione utilizzare, puoi scegliere di visualizzare le differenze tra l'ultima versione modificata e la versione da installare. Se non riesci a decidere sul momento quale versione utilizzare, puoi scegliere di mantenere l'ultima versione modificata e riconciliare manualmente le differenze in un secondo momento.

  5. Riavviare

    L'aggiornamento da Debian 8 a Debian 9 comporta aggiornamenti del kernel. Di conseguenza, è necessario riavviare la macchina dopo l'aggiornamento.

    Dopo il riavvio, puoi verificare che la macchina esegua effettivamente Debian 9 eseguendo il seguente comando.

    # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch