Betriebssystem einer virtuellen Maschine aktualisieren

Für virtuelle Maschinen auf Oracle Data Infrastructure Cloud@Customer ist dnf über Oracle OS Management Hub konfiguriert. In diesem Artikel wird beschrieben, wie Sie Oracle Linux-Packageupdates mit dnf aus der VM einspielen. Bei diesem Verfahren wird die Oracle Grid Infrastructure- oder Oracle AI Database-Software nicht aktualisiert. Informationen zu diesen Updates finden Sie unter Grid Infrastructure eines VM-Clusters aktualisieren und Datenbank-Home aktualisieren.

VMs auf Oracle Data Infrastructure Cloud@Customer umfassen Ksplice für unterstützte Kernel- und User-Space-Sicherheitsupdates, ohne die VM neu zu starten. Ksplice ist standardmäßig deaktiviert. Verwenden Sie die Skripte unter Automatische Ksplice-Updates konfigurieren, um sie zu aktivieren.

Bevor Sie beginnen

Betriebssystem-Packageupdates einspielen

  1. Stellen Sie mit SSH eine Verbindung zur VM her.

  2. Nach verfügbaren Updates suchen:

    sudo dnf check-update

    Mit dem Befehl dnf werden verfügbare Packageupdates aus den auf der VM aktivierten Repositorys aufgeführt. Prüfen Sie die Liste, und stellen Sie sicher, dass die aktivierten Repositorys für diese VM geeignet sind.

  3. Um alle installierten Packages zu aktualisieren, für die Updates verfügbar sind, führen Sie folgenden Befehl aus:

    sudo dnf upgrade

    Prüfen Sie die vorgeschlagene Transaktion, und bestätigen Sie sie, um fortzufahren.

    Um ein Paket und alle erforderlichen Abhängigkeiten zu aktualisieren, geben Sie den Paketnamen an. Beispiel: Um das Package bash zu aktualisieren, führen Sie folgenden Befehl aus:

    sudo dnf upgrade bash

    Weitere Informationen zu dnf-Befehlen finden Sie unter DNF-Befehlsreferenzen und Software unter Oracle Linux aktualisieren.

  4. Wenn viele Packages aktualisiert wurden, empfiehlt Oracle, die VM neu zu starten, damit Core Packages mit den aktualisierten Versionen ausgeführt werden. Um zu prüfen, ob ein Neustart erforderlich ist, führen Sie folgenden Befehl aus:

    sudo dnf needs-restarting -r
  5. Wenn ein Neustart erforderlich ist, starten Sie die VM während des geplanten Wartungsfensters neu, und prüfen Sie, ob die zugehörigen Anwendungen und Datenbanken danach verfügbar sind.

Zusätzliches Oracle Linux-Repository konfigurieren

Oracle OS Management Hub (OSMH) verwaltet die Repository-Konfiguration in /etc/yum.repos.d/osmh.repo. Fügen Sie dieser Datei keine Repositorys hinzu. Fügen Sie weitere Repositorys in einer separaten Repository-Datei hinzu.

  1. Rufen Sie auf dem Oracle Linux-Yum-Server die Repository-URL für das Oracle Linux-Release der VM ab.

  2. Konvertieren Sie die URL zur Verwendung durch die VM:

    • Ersetzen Sie yum.oracle.com durch ${oci_osmh_yum}, die Variable dnf, die auf der VM angegeben ist.
    • Entfernen Sie index.html am Ende der URL.
    • Halten Sie den Rest des Repository-Pfads unverändert.

    Beispiel: Eine URL in folgender Form:

    https://yum.oracle.com/repo/OracleLinux/OL8/<repository>/x86_64/index.html

    wird:

    https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/
  3. Erstellen oder bearbeiten Sie eine separate Repository-Datei, wie /etc/yum.repos.d/additional.repo, und fügen Sie einen eindeutig benannten Repository-Eintrag hinzu. Beispiel:

    [additional_repo]
    name=<repository_name>
    baseurl=https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/
    sslverify=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
    gpgcheck=1
    enabled=1
  4. Aktualisieren Sie die Repository-Metadaten, und prüfen Sie das Repository:

    sudo dnf --refresh repoinfo additional_repo

Drittanbieter-Repository konfigurieren

Verwenden Sie die Repository-URL und den GPG-Schlüssel, die vom Drittanbieter der Software bereitgestellt werden. Einige Anbieter stellen ein RPM bereit, das die Repository-Datei konfiguriert und den GPG-Schlüssel installiert oder konfiguriert. Wenn der Hersteller einen Hersteller bereitstellt, befolgen Sie die Dokumentation des Herstellers, um ihn zu installieren und zu konfigurieren. Andernfalls fügen Sie das Repository in einer separaten .repo-Datei hinzu. Fügen Sie es nicht zu /etc/yum.repos.d/osmh.repo hinzu. Ersetzen Sie die folgenden Beispiel-URLs durch das tatsächliche Repository und die Schlüssel-URLs des Herstellers.

Netzwerkzugriff: Der Zugriff auf Repositorys von Drittanbietern muss über das Clientnetzwerk der VM erfolgen. Stellen Sie sicher, dass Repository-Hosts von Drittanbietern über dieses Netzwerk erreichbar sind und dass die erforderlichen Routen, DNS und Firewall-Zugriff konfiguriert sind. Wenn das Clientnetzwerk einen Proxy erfordert, setzen Sie die Option proxy des Repositorys auf den genehmigten Client-Netzwerk-Proxy. Um direkten Zugriff zu erhalten, legen Sie proxy= im Repository-Eintrag fest, um einen Proxy zu deaktivieren, der von /etc/dnf/dnf.conf für die Oracle OS Management Hub-Integration geerbt wurde. Weitere Informationen finden Sie in der DNF-Konfigurationsreferenz.

  1. Erstellen Sie eine Repository-Datei wie /etc/yum.repos.d/third-party.repo, und fügen Sie einen eindeutig benannten Repository-Eintrag hinzu:

    [third_party_example]
    name=Example third-party repository
    baseurl=https://repo.example.com/oraclelinux/8/$basearch/
    proxy=
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.example.com/keys/RPM-GPG-KEY-example
    sslverify=1

    Lassen Sie die Paketsignaturprüfung aktiviert, und verwenden Sie den vom Hersteller veröffentlichten GPG-Schlüssel.

  2. Aktualisieren Sie die Repository-Metadaten, und prüfen Sie das Repository:

    sudo dnf --refresh repoinfo third_party_example

Weitere Informationen finden Sie unter Benutzerdefinierte Software-Repositorys verwalten.

Automatische Ksplice-Updates konfigurieren

Ksplice kann unterstützte Sicherheitsupdates für Kernel- und Benutzerbereiche anwenden, ohne sie neu zu starten. Mit den folgenden Skripten werden automatische Ksplice-Updates auf VMs aktiviert oder deaktiviert. Führen Sie das entsprechende Skript aus, und geben Sie kernel, userspace oder all ein, wenn Sie dazu aufgefordert werden. Die Standardauswahl ist kernel.

Wenn diese Option aktiviert ist, prüfen automatische Ksplice-Updates nach verfügbaren Updates für die ausgewählte Komponente, wenn die VM gestartet wird, und spielen diese ein. Dadurch bleiben unterstützte Kernel- und Benutzerbereichspakete auf dem neuesten Stand, ohne dass ein Neustart erforderlich ist.

Hinweis: Damit Ksplice-Benutzerbereichsupdates erfolgreich eingespielt werden können, installieren Sie zuerst die Ksplice-fähigen Packages glibc und openssl. Führen Sie den folgenden Befehl aus, um die Systempackages aus den aktivierten Repositorys zu aktualisieren:

sudo dnf update glibc openssl

Automatische Updates aktivieren:

sudo /opt/oracle/datainfracc/utils/enable_automatic_ksplice_updates.sh

Automatische Updates deaktivieren:

sudo /opt/oracle/datainfracc/utils/disable_automatic_ksplice_updates.sh

Weitere Informationen finden Sie unter Configuring Ksplice Enhanced Client for Offline Mode und Configuring Ksplice Uptrack Clients for Offline Mode.