Hinweis:
- Dieses Tutorial ist in einer von Oracle bereitgestellten kostenlosen Übungsumgebung verfügbar.
- Es verwendet Beispielwerte für Oracle Cloud Infrastructure-Zugangsdaten, -Mandanten und -Compartments. Ersetzen Sie diese Werte durch die für Ihre Cloud-Umgebung spezifischen Werte.
Oracle Linux mit Leapp upgraden
Einführung
Das Leapp-Utility ist ein Framework für die Aktualisierung und Aktualisierung von Betriebssystemen sowie Anwendungen. Die Komponentenpackages des Utilitys ermöglichen die Erstellung verschiedener Workflows in Profile zur Aktualisierung von Software.
Leapp-Vorgänge bestehen aus zwei Phasen:
- Preupgrade - Ein Prozess, der viele Aspekte des Systems prüft und Prüfungen ausführt, um festzustellen, ob die BS-Software upgegradet werden kann.
- Upgrade - aktualisiert das System anhand von Konfigurationsdateien, die Packages zwischen früheren und aktuellen Versionen der Software zuordnen.
Mit Leapp können Sie ein Upgrade von Oracle Linux 7 Oracle Cloud Infrastructure-Instanzen sowie von Oracle Linux 7 On-Premise-Systemen durchführen.
In dieser Übung erfahren Sie, wie Sie ein Upgrade einer aktuellen Oracle Linux 7 Oracle Cloud Infrastructure-Instanz auf Oracle Linux 8 ausführen.
Leapp wird für andere Betriebssysteme oder Versionen nicht unterstützt.
Hinweis: Bevor Sie Leapp in einer Produktionsumgebung verwenden, sollten Sie sich mit dem Leapp-Upgradeprozess in einer Testumgebung vertraut machen. So können Sie den Prozess, die zugehörigen Berichte besser verstehen und auf mögliche Sicherheits- oder Kompatibilitätsprobleme testen.
Ziele
In dieser Übung lernen Sie Folgendes:
- Oracle Linux 7-System vorbereiten und mit Leapp ein Upgrade auf Oracle Linux 8 ausführen
- Prüfen und ändern Sie die erforderlichen Einstellungen für das System, um das Leapp-Upgrade zu unterstützen
- Führen Sie eine Vorabupgradeprüfung durch, um Berichte zur Systemkonfiguration und zu den Elementen zu prüfen, die vor dem Upgrade behoben werden müssen.
- Upgrade des Systems auf Oracle Linux 8 mit dem Leapp-Utility ausführen
Voraussetzungen
- Eine Oracle Cloud Infrastructure-Instanz mit dem aktuellen Release Oracle Linux 7
Hinweis: Sie können die vollständige Liste der System- und Kernel-Voraussetzungen und Preupgradeprüfungen anzeigen, die vor dem Upgrade mit Leapp unter diesem Dokumentationslink durchgeführt werden sollten: Systemupgrades mit Leapp durchführen.
Laborumgebung einrichten
Wenn Sie die kostenlose Übungsumgebung verwenden, verwenden Sie diesen Link zu Oracle Linux Lab Basics, um zu sehen, wie eine SSH-Verbindung und andere Nutzungsanweisungen hergestellt werden.
In diesen Abschnitten wird gezeigt, wie Sie die SSH-Verbindung zur Instanz über das Terminal auf Ihrem Desktop herstellen.
- Öffentliche IP-Adresse kopieren
- Verbindung mit Oracle Linux-Instanz herstellen
Upgrade vorbereiten
Die in dieser Übung verwendete Instanz verfügt über vorkonfigurierte Einstellungen für die Umgebung, z.B. Proxyeinstellungen.
Einige normal durchgeführte Preupgrade-Prüfungen werden übersprungen, da sie in dieser Umgebung nicht erforderlich sind.
Hinweis: Sie können ein kostenloses Video ansehen, in dem der in dieser Übung verwendete Leapp-Upgradeprozess demonstriert wird. Den Link finden Sie am Ende dieser Übung im Abschnitt Weitere Informationen.
-
Stellen Sie eine SSH-Verbindung zur Übungssysteminstanz her.
Über den Link zu Oracle Linux Lab Basics wird dargestellt, wie eine SSH-Verbindung und andere Nutzungsanweisungen hergestellt werden.
-
Prüfen Sie, ob das Systemgebietsschema auf en_US.UTF-8 gesetzt ist.
cat /etc/locale.conf
Wenn das Gebietsschema nicht korrekt festgelegt ist, konfigurieren Sie es mit dem Befehl
sudo localectl set-locale LANG=en_US.UTF-8
.
Auf neueste Packages aktualisieren
Aktualisieren Sie alle Systempackages mit Yum auf die neuesten Versionen.
sudo yum update -y
Nach Abschluss der Updates kann das System einige Minuten neu gestartet werden.
sudo reboot
Warten Sie einige Minuten, bis der Neustart abgeschlossen ist, und verbinden Sie die SSH-Verbindung zur Instanz dann erneut.
Wenn die Verbindung fehlschlägt, warten Sie etwas länger und versuchen Sie es erneut.
Leapp-Utility installieren
Installieren Sie das Leapp-Utility und die zugehörigen unterstützenden Repositorys.
sudo yum install -y leapp --enablerepo=ol7_leapp,ol7_latest
Vorabupgradeprüfung ausführen
Der Pre-Upgrade-Prozess prüft, ob das System für ein erfolgreiches Upgrade vorbereitet ist. Sie identifiziert potenzielle Probleme, die den Upgradeprozess beeinflussen oder verhindern können.
Mit der Pre-Upgrade-Prüfung können Sie jederzeit den Status eines Systems bewerten und feststellen, wo Konflikte auftreten können. Es ändert nicht das System, sondern erstellt Berichtsdateien und ein Debug-Protokoll, das Informationen über das System, seine Konfiguration und potenzielle Upgradeprobleme enthält.
-
Führen Sie den Befehl
leapp preupgrade
aus, um den Preupgradeprozess zu starten.Dieses Übungssystem ist eine Cloud-Instanz. Verwenden Sie daher den Befehlsschalter
--oci
.sudo leapp preupgrade --oci
Wenn das System kein Cloud-System ist, wird der Switch
--oraclelinux
verwendet.--oci
und--oraclelinux
sind Convenience Switches, mit denen Repository- und Konfigurationsinformationen vordefiniert werden, die für ein Cloud- oder Nicht-Cloud-System relevant sind.- Beispielausgabe:
============================================================ 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
Eine leapp-report.txt-Datei und eine answerfile-Datei werden erstellt, und Debug-Informationen werden in einer leapp-preupgrade.log-Logdatei gespeichert.
In dieser Übungsumgebung identifiziert das Ergebnis auf dem Bildschirm ein Problem, das das Upgrade behindert. Es können auch andere nicht hemmende Probleme in den Dateien auftreten.
-
Prüfen Sie die Datei leapp-report.txt.
sudo cat /var/log/leapp/leapp-report.txt
Identifizieren Sie alle Einträge mit hohem Risiko, die als
Risk Factor: high (inhibitor)
markiert sind. Dadurch wird verhindert, dass ein Upgrade abgeschlossen wird.Der Bericht enthält eine Zusammenfassung der Probleme und bietet Lösungen zur Lösung dieser Probleme.
Dieser Bericht ist ein nützliches Introspektionstool, das Ihnen einen guten Überblick über die Konfiguration im System bietet, welche potenziellen Konflikte bestehen können, unabhängig davon, ob Sie ein Upgrade durchführen oder nicht.
-
Prüfen Sie die Antwortdatei.
sudo cat /var/log/leapp/answerfile
- Beispielausgabe:
[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 =
Im Abschnitt
Available Choices: True/False
wird beschrieben, wie Sie die Antwortdatei ändern, um das gefundene Problem zu beheben.Verwenden Sie den Befehl
sudo leapp answer
, um die AntwortTrue
für das PAM-Modulelement[remove_pam_pkcs11_module_check]
anzugeben.sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Hinweis: Wenn Sie es bevorzugen, können Sie die answerfile auch mit dem Befehl
sudo vi /var/log/leapp/answerfile
bearbeiten und die EinstellungTrue
einfügen. -
Prüfen Sie, ob die Antwortdatei geändert wurde.
sudo cat /var/log/leapp/answerfile
- Beispielausgabe:
[remove_pam_pkcs11_module_check] confirm = True
Beachten Sie, dass alle Elemente in der answerfile und alle
Risk Factor: high (inhibitor)
-Einträge mit hohem Risiko in der Datei leapp-report.txt aufgelöst werden müssen.Sie können den Befehl vor dem Upgrade jederzeit ausführen, um die Berichtsdateien zu generieren und sicherzustellen, dass die erforderlichen Elemente adressiert werden.
System aktualisieren
Prüfen Sie zum Vergleich nach dem Upgrade das aktuelle Betriebssystem und die Kernel-Version des Systems.
-
Prüfen Sie die auf dem System ausgeführte Oracle Linux-Version.
sudo cat /etc/oracle-release
-
Prüfen Sie die verwendete Kernelversion.
uname -r
-
Führen Sie den Upgradeprozess aus.
sudo leapp upgrade --oci
Hinweis: Das Übungssystem ist eine Cloud-Instanz, sodass der Befehlsschalter
--oci
erneut verwendet wird.Der Upgradeprozess dauert etwa 10 Minuten und kehrt nach Abschluss zur Eingabeaufforderung zurück.
- Beispielausgabe:
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
Der Upgradeprozess aktualisiert außerdem die answerfile, leapp-report.txt und erstellt eine leapp-upgrade.log-Protokolldatei.
Hinweis: Wenn Sie die answerfile-Elemente und
Risk Factor: high (inhibitor)
-Einträge in der Datei leapp-report.txt nicht angesprochen haben, wird der Prozess zurück zur Befehlszeile beendet und über die aufgetretenen Probleme informiert. -
Nach Abschluss des Upgrades starten Sie das System neu.
sudo reboot
Beim Neustart wird die SSH-Verbindung getrennt. Während des Boot-Prozesses aktualisiert der Leapp-Prozess Pakete automatisch.
Der Upgradevorgang umfasst auch mehrere automatische Neustarts. Sie können die SSH-Session erst wieder verbinden, wenn alle Neustarts abgeschlossen sind.
Warten Sie etwa 15 Minuten, und verbinden Sie die SSH-Session mit dem System dann erneut. Wenn die Verbindung nicht erfolgreich verläuft, warten Sie einige Minuten, und versuchen Sie es erneut.
Upgrade prüfen
Vergleichen Sie die BS-Version und den Kernel, die jetzt für das System verwendet werden, mit der Preupgrade-Version.
-
Prüfen Sie, ob die Oracle Linux-Version ausgeführt wird.
sudo cat /etc/oracle-release
-
Prüfen Sie die verwendete Kernelversion.
uname -r
Das Upgrade ist abgeschlossen, da auf dem System Oracle Linux 8.5 ausgeführt wird und auf dem verwendeten Kernel el8 angezeigt wird.
Weitere Informationen
Weitere zugehörige Ressourcen anzeigen:
-
Luna Labs: Linux-BS und Virualization Engineering Labs
-
Lernpfad: Mit Oracle Linux 8 arbeiten
-
Dokument: Oracle Linux-Dokumentation
Weitere Lernressourcen
Sehen Sie sich andere Übungen auf der Website docs.oracle.com/learn an, oder greifen Sie auf Inhalte zu, die Sie über den Oracle Learning-Kanal YouTube benötigen. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.
Produktdokumentation finden Sie unter Oracle Help Center.
Upgrade Oracle Linux with Leapp
F55519-03
October 2022
Copyright © 2022, Oracle and/or its affiliates.