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
- Wartungsfenster planen Einige Packageupdates erfordern einen Neustart und können Anwendungen oder Datenbanken unterbrechen, die auf der VM ausgeführt werden.
- Bei einem VM-Cluster mit zwei Knoten aktualisieren Sie jeweils eine VM. Prüfen Sie den Cluster- und Datenbankzustand, bevor Sie die andere VM aktualisieren.
- VMs sind für den Zugriff auf Oracle OS Management Hub
yum-Repositorys über das System- und CPS-Netzwerk konfiguriert. Netzwerkanforderungen finden Sie unter Netzwerksetup. Für den Zugriff auf diese Repositorys ist keine zusätzliche Konfiguration erforderlich. - Wenn Sie ein Repository eines Drittanbieters konfigurieren, prüfen Sie, ob die VM über das Clientnetzwerk darauf zugreifen kann.
- Stellen Sie eine Verbindung zur VM als Benutzer
opcher, der übersudo-Berechtigungen verfügt.
Betriebssystem-Packageupdates einspielen
-
Stellen Sie mit SSH eine Verbindung zur VM her.
-
Nach verfügbaren Updates suchen:
sudo dnf check-updateMit dem Befehl
dnfwerden 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. -
Um alle installierten Packages zu aktualisieren, für die Updates verfügbar sind, führen Sie folgenden Befehl aus:
sudo dnf upgradePrü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
bashzu aktualisieren, führen Sie folgenden Befehl aus:sudo dnf upgrade bashWeitere Informationen zu
dnf-Befehlen finden Sie unter DNF-Befehlsreferenzen und Software unter Oracle Linux aktualisieren. -
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 -
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.
-
Rufen Sie auf dem Oracle Linux-Yum-Server die Repository-URL für das Oracle Linux-Release der VM ab.
-
Konvertieren Sie die URL zur Verwendung durch die VM:
- Ersetzen Sie
yum.oracle.comdurch${oci_osmh_yum}, die Variablednf, die auf der VM angegeben ist. - Entfernen Sie
index.htmlam 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.htmlwird:
https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/ - Ersetzen Sie
-
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 -
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.
-
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=1Lassen Sie die Paketsignaturprüfung aktiviert, und verwenden Sie den vom Hersteller veröffentlichten GPG-Schlüssel.
-
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.