Nota:

Aggiorna Oracle Linux con Leapp

Introduzione

L'utility Leapp è un quadro per l'aggiornamento e l'aggiornamento dei sistemi operativi e delle applicazioni. I pacchetti dei componenti della utility consentono la creazione di flussi di lavoro diversi nei profili per l'aggiornamento del software.

Le operazioni di leapp sono composte da due fasi:

Leapp può essere utilizzata per aggiornare le istanze di Oracle Linux 7 Oracle Cloud Infrastructure, nonché i sistemi Oracle Linux 7 on-premise.

Questa esercitazione spiega come aggiornare un'istanza corrente di Oracle Linux 7 Oracle Cloud Infrastructure a Oracle Linux 8.

Leapp non è supportata per altri sistemi operativi o versioni.

Nota: prima di utilizzare Leapp in un ambiente di produzione, si consiglia di acquisire familiarità con il processo di aggiornamento Leapp in un ambiente di test. Ciò consente di comprendere meglio il processo, i relativi report e di verificare eventuali problemi di sicurezza o compatibilità che potrebbero verificarsi.

Obiettivi

In questo laboratorio imparerai a:

Prerequisiti

Nota: è possibile visualizzare l'elenco completo dei prerequisiti di sistema e kernel e dei controlli di preaggiornamento da eseguire prima dell'aggiornamento con Leapp a questo collegamento alla documentazione: Esecuzione degli aggiornamenti di sistema con Leapp.

Imposta ambiente laboratorio

Quando si utilizza l'ambiente di laboratorio gratuito, utilizzare questo collegamento a Oracle Linux Lab Basics per informazioni su come stabilire una connessione SSH e altre istruzioni per l'uso.

In queste sezioni viene illustrato come stabilire la connessione SSH all'istanza dal terminale sul desktop.

Preparazione per l'aggiornamento

L'istanza utilizzata in questo laboratorio include impostazioni preconfigurate specifiche per l'ambiente, ad esempio impostazioni proxy.

Alcuni controlli di preaggiornamento eseguiti normalmente vengono ignorati in quanto non sono necessari in questo ambiente.

Nota: è possibile guardare un video gratuito che mostra il processo di aggiornamento Leapp utilizzato in questo laboratorio. Troverai il collegamento nella sezione Ulteriori informazioni alla fine di questo laboratorio.

  1. Stabilire una connessione SSH all'istanza del sistema di laboratorio.

    Ricordare che il collegamento a Oracle Linux Lab Basics mostra come stabilire una connessione SSH e altre istruzioni per l'uso.

  2. Verificare che la versione locale del sistema sia impostata su en_US.UTF-8.

    cat /etc/locale.conf
    

    Se la versione locale non è impostata correttamente, utilizzare il comando sudo localectl set-locale LANG=en_US.UTF-8 per configurarla.

Aggiorna ai package più recenti

Aggiornare tutti i pacchetti di sistema alle versioni più recenti con Yum.

sudo yum update -y

L'operazione richiede alcuni minuti, al termine degli aggiornamenti, eseguire il reboot del sistema.

sudo reboot

Attendere qualche minuto per il completamento del riavvio, quindi riconnettere la connessione SSH all'istanza.

Se la connessione non riesce, attendere un po' di più e riprovare.

Installa la utility Leapp

Installare la utility Leapp e i relativi repository di supporto.

sudo yum install -y leapp --enablerepo=ol7_leapp,ol7_latest

Eseguire il controllo di preaggiornamento

Il processo di preaggiornamento verifica se il sistema è pronto per l'aggiornamento. Identifica eventuali problemi che potrebbero interessare o impedire il processo di aggiornamento.

Il controllo di preaggiornamento può essere utilizzato in qualsiasi momento per valutare lo stato di un sistema e identificare la posizione in cui possono verificarsi conflitti. Non modifica il sistema, ma crea file di report e un log di debug, contenente informazioni sul sistema, sulla sua configurazione e potenziali problemi di aggiornamento.

  1. Eseguire il comando leapp preupgrade per avviare il processo di preaggiornamento.

    Questo sistema di laboratorio è un'istanza cloud, pertanto utilizzare lo switch di comando --oci.

    sudo leapp preupgrade --oci
    

    Se il sistema non è un sistema cloud, viene utilizzato lo switch --oraclelinux.

    --oci e --oraclelinux sono switch di comodità utilizzati per preimpostare le informazioni di repository e configurazione rilevanti per un sistema cloud o non cloud.

    • Output di esempio:
    ============================================================  
                          UPGRADE INHIBITED                     
    ============================================================  
                                                                    
    Upgrade has been inhibited due to the following problems:  
        1. Inhibitor: Missing required answers in the answer file  
    Consult the pre-upgrade report for details and possible remediation.  
                                                                    
    ============================================================  
                       UPGRADE INHIBITED                        
    ============================================================  
                                                                    
                                                                    
    Debug output written to /var/log/leapp/leapp-preupgrade.log  
                                                                
    ============================================================  
                             REPORT                             
    ============================================================  
                                                                   
    A report has been generated at /var/log/leapp/leapp-report.json
    A report has been generated at /var/log/leapp/leapp-report.txt
                                                                  
    ============================================================
                         END OF REPORT                          
    ============================================================  
                                                                  
    Answerfile has been generated at /var/log/leapp/answerfile  
    

    Vengono creati un file leapp-report.txt e un file answerfile, mentre le informazioni di debug vengono salvate in un file di log leapp-preupgrade.log.

    In questo ambiente di laboratorio, il risultato sullo schermo identifica un problema che impedisce l'aggiornamento. Ci possono essere anche altri problemi non inibitori nei file.

  2. Esaminare il file leapp-report.txt.

    sudo cat /var/log/leapp/leapp-report.txt
    

    Identificare eventuali voci ad alto rischio contrassegnate come Risk Factor: high (inhibitor). Ciò impedisce il completamento dell'aggiornamento.

    Il report fornisce un riepilogo dei problemi e offre soluzioni per risolverli.

    Questo report è un utile strumento di introspezione, che fornisce una buona visione di ciò che è configurato nel sistema, di quali potenziali conflitti possono esistere, indipendentemente dall'aggiornamento o meno.

  3. Esaminare il answerfile.

    sudo cat /var/log/leapp/answerfile
    
    • Output di esempio:
    [remove_pam_pkcs11_module_check]  
    # Title:              None  
    # Reason:             Confirmation  
    # =================== remove_pam_pkcs11_module_check.confirm ==================  
    # Label:              Disable pam_pkcs11 module in PAM configuration? If no, the upgrade process will be interrupted.  
    # Description:        PAM module pam_pkcs11 is no longer available in OL-8 since it was replaced by SSSD.  
    # Type:               bool  
    # Default:            None  
    # Available choices: True/False  
    # Unanswered question. Uncomment the following line with your answer  
    # confirm =  
    

    La sezione Available Choices: True/False indica come modificare il file_risposta per risolvere il problema rilevato.

    Utilizzare il comando sudo leapp answer per fornire la risposta True all'elemento modulo PAM [remove_pam_pkcs11_module_check].

    sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
    

    Nota: se si preferisce, è anche possibile modificare answerfile con il comando sudo vi /var/log/leapp/answerfile e inserire l'impostazione True.

  4. Verificare che il answerfile sia stato modificato.

    sudo cat /var/log/leapp/answerfile
    
    • Output di esempio:
    [remove_pam_pkcs11_module_check]  
    confirm = True  
    

    Ricordare che è necessario risolvere tutti gli elementi nel file answerfile e tutte le voci Risk Factor: high (inhibitor) ad alto rischio presenti nel file leapp-report.txt.

    È possibile eseguire il comando di preaggiornamento in qualsiasi momento per generare i file di report e assicurarsi che gli elementi richiesti siano corretti.

Aggiorna il sistema

Per confrontare il sistema dopo l'aggiornamento, verificare la versione corrente del sistema operativo e del kernel.

  1. Controllare la versione di Oracle Linux in esecuzione sul sistema.

    sudo cat /etc/oracle-release
    
  2. Controllare la versione del kernel utilizzata.

    uname -r
    
  3. Eseguire il processo di aggiornamento.

    sudo leapp upgrade --oci
    

    Nota: il sistema di laboratorio è un'istanza cloud in modo da utilizzare di nuovo lo switch di comando --oci.

    Il processo di aggiornamento richiederà circa 10 minuti e al termine tornerà al prompt di comando.

    • Output di esempio:
    The downloaded packages were saved in cache until the next successful  
    transaction.  
    You can remove cached packages by executing 'dnf clean packages'.  
    ==> Processing phase 'InterimPreparation'  
    ====> * efi_interim_fix  
           Adjust EFI boot entry for first reboot  
    ====> * initram_disk_generator  
           Creates the upgrade initram disk  
    ====> * add_upgrade_boot_entry  
           Add new boot entry for Leapp provided initramfs.  
    A reboot is required to continue. Please reboot your system.  
      
    Debug output written to /var/log/leapp/leapp-upgrade.log  
      
    ============================================================  
                              REPORT
    ============================================================  
      
    A report has been generated at /var/log/leapp/leapp-report.json  
    A report has been generated at /var/log/leapp/leapp-report.txt  
      
    ============================================================  
                          END OF REPORT  
    ============================================================  
      
    Answerfile has been generated at /var/log/leapp/answerfile  
    

    Il processo di aggiornamento aggiorna anche answerfile, leapp-report.txt e crea un file di log leapp-upgrade.log.

    Nota: se non sono stati corretti gli elementi answerfile e le voci Risk Factor: high (inhibitor) nel file leapp-report.txt, il processo verrà interrotto nuovamente sulla riga di comando e informerà sui problemi rilevati.

  4. Una volta completato l'aggiornamento, eseguire il reboot del sistema.

    sudo reboot
    

    Il reboot disconnetterà la connessione SSH. Durante il processo di boot, il processo Leapp aggiorna automaticamente i pacchetti.

    L'operazione di aggiornamento include anche più reboot automatici. Non sarà possibile riconnettere la sessione SSH fino al completamento di tutti i riavvii.

    Attendere circa 15 minuti, quindi riconnettere la sessione SSH al sistema. Se la connessione non riesce, attendere alcuni minuti e riprovare.

Verificare l'aggiornamento

Confrontare la versione del sistema operativo e il kernel ora utilizzati per il sistema con la versione precedente all'aggiornamento.

  1. Controllare la versione di Oracle Linux in esecuzione.

    sudo cat /etc/oracle-release
    
  2. Controllare la versione del kernel utilizzata.

    uname -r
    

    L'aggiornamento è stato completato perché ora il sistema esegue Oracle Linux 8.5 e il kernel utilizzato mostra el8.

Per ulteriori informazioni

Vedere altre risorse correlate:

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi ad altri contenuti per la formazione gratuita sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.

Per la documentazione sul prodotto, visitare Oracle Help Center.