Nota:
- Questa esercitazione è disponibile in un ambiente di laboratorio gratuito fornito da Oracle.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Al termine del laboratorio, sostituire questi valori con quelli specifici del tuo ambiente cloud.
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:
- Preupgrade: processo che esamina molti aspetti del sistema ed esegue controlli per determinare se il software del sistema operativo può essere aggiornato.
- Upgrade: aggiorna il sistema in base ai file di configurazione che mappano i pacchetti tra le versioni precedenti e correnti del software.
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:
- Preparare un sistema Oracle Linux 7 e utilizzare Leapp per eseguire l'upgrade a Oracle Linux 8
- Controllare e modificare le impostazioni dei prerequisiti nel sistema per supportare l'aggiornamento di Leapp
- Eseguire un controllo di preaggiornamento per ispezionare e creare report sulla configurazione del sistema e sugli elementi da risolvere prima di eseguire l'aggiornamento
- Eseguire un aggiornamento del sistema a Oracle Linux 8 utilizzando la utility Leapp
Prerequisiti
- Un'istanza di Oracle Cloud Infrastructure in cui è in esecuzione la release corrente di Oracle Linux 7
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.
- Copia indirizzo IP pubblico
- Esegue la connessione all'istanza Oracle Linux
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.
-
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.
-
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.
-
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.
-
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.
-
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 rispostaTrue
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'impostazioneTrue
. -
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.
-
Controllare la versione di Oracle Linux in esecuzione sul sistema.
sudo cat /etc/oracle-release
-
Controllare la versione del kernel utilizzata.
uname -r
-
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. -
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.
-
Controllare la versione di Oracle Linux in esecuzione.
sudo cat /etc/oracle-release
-
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:
-
Documento: Oracle Linux 8 - Esecuzione degli aggiornamenti del sistema con leapp
-
Luna Labs: Linux OS e laboratori di ingegneria della virtualizzazione
-
Percorso di apprendimento: gestione con Oracle Linux 8
-
Documento: Documentazione di Oracle Linux
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.
Upgrade Oracle Linux with Leapp
F55519-03
October 2022
Copyright © 2022, Oracle and/or its affiliates.