Oracle Linux-Packagemanagement
OS Management Hub bietet Tools zur Verwaltung von Packages und Modulen auf Oracle Linux-Instanzen und -Gruppen, einschließlich Planung von Updates, Installation oder Entfernen von Packages und Bearbeitung von Modulen.
Für Inhalte, die auf Anbietersoftwarequellen basieren, stellt OS Management Hub Packageupdates vom regionalen OCI-yum-Server bereit. Für Inhalte aus externen und privaten Softwarequellen werden Packageupdates über die Repository-URL bereitgestellt, die Sie für die Quelle definieren (siehe Repository-URL und GPG-Schlüssel).
Verfügbare Aktualisierungstypen für Oracle Linux
Bei Oracle Linux-Instanzen wendet OS Management Hub Updates basierend auf bestimmten Kategorien an.
OS Management Hub-Kategorie | Beschreibung |
---|---|
Sicherheitseinstellungen |
Ein Update, das Sicherheitslücken behebt, die beim Entwickeln, Testen gefunden oder von Benutzern gemeldet wurden. Sicherheitsfixes haben normalerweise einen oder mehrere zugehörige CVE-Namen (gemeinsame Schwachstellen und Risiken), um die Schwachstellen zu identifizieren. |
Ksplice |
Ein Update, das von Ksplice zur Installation von Sicherheitspatches ohne Ausfallzeit verwendet wird. Der Updatejob kann nur Ksplice-Kernelupdates, nur Ksplice-Userpace-Updates oder beides enthalten. Informationen zum Konfigurieren einer Instanz für den Empfang von Ksplice-Updates finden Sie unter Ksplice für Oracle Linux verwenden. |
Bugfix | Ein Update zur Behebung von Problemen, die von Benutzern gemeldet oder während Entwicklung oder Tests erkannt wurden. |
Erweiterung | Ein Update, das neue Features, verbesserte Funktionen oder verbesserte Performance in der Software des Packages einführt. |
Weitere | Ein Update, dem keine Errata zugeordnet sind. |
Paketlistenformat
Wenn Sie eine Paketliste in der Konsole bereitstellen, müssen Sie ein gültiges Paketnamenformat verwenden.
Gültige Formate sind:
- Packagename (N)
- Name, Version, Release, Architektur (NVRA)
- Name, Epoche, Version, Release, Architektur (NEVRA)
Möchten Pakete automatisch aktualisiert werden? Aktivieren Sie auto-update für die Quelle, und geben Sie nur den Namen in der Packageliste an. Alle Pakete mit einer angegebenen Version bleiben unabhängig von der Einstellung für die automatische Aktualisierung bei dieser Version.
Formattyp | Format | Beispiele |
---|---|---|
N (Packagename) | name |
|
NVRA (Name, Version, Release, Architektur) | name-version-release.arch |
|
NEVRA (Name, Epoche, Version, Release, Architektur) | name-epoch:version-release.arch |
|
Die Liste kann eine Kombination aller Formate enthalten. Eine gültige Liste wäre beispielsweise:
python2
libselinux-2.8-6.el8.x86_64
NetworkManager-adsl-1:1.30.0-13.0.1.el8_4.x86_64
Paketliste aus einer vorhandenen Instanz generieren
Sie können rpm -qa
auf einer Referenzinstanz ausführen, um eine Packageliste zu erfassen. Beispiel: Das Format der Packages lautet:
pam-1.3.1-27.el8.x86_64
openssl-libs-1.1.1k-12.el8_9.x86_64
libreport-filesystem-2.9.5-15.0.4.el8.x86_64
Paketliste aus einer vorhandenen Softwarequelle herunterladen
Sie können die Paketliste aus einer vorhandenen Softwarequelle herunterladen und nach Bedarf ändern. Siehe Packageliste aus einer Softwarequelle herunterladen.
Ksplice für Oracle Linux verwenden
Damit OS Management Hub Ksplice-Updates einspielen kann, müssen Oracle Linux-Instanzen Zugriff auf die Ksplice-Softwarequellen und den installierten Ksplice-Client haben.
Allgemeine Informationen zu Ksplice in Oracle Linux finden Sie in Oracle Linux - Benutzerdokumentation zu Ksplice.
Ksplice gilt nicht für Lebenszyklusumgebungen. Stattdessen verwalten Sie Inhaltsupdates über versionierte benutzerdefinierte Softwarequellen und Promotion. Siehe Versionierte benutzerdefinierte Softwarequelle zu einer Lebenszyklusphase hochstufen.
Ksplice-Softwarequellen zum Service hinzufügen
Sie müssen die Ksplice-Softwarequelle zu OS Management Hub hinzufügen. Die Verfügbarkeit der Softwarequelle kann je nach Instanztyp variieren. Für OCI-Instanzen ist Ksplice automatisch verfügbar. Für On-Premise- oder Cloud-Instanzen von Drittanbietern erfordert Ksplice eine Berechtigung.
Stellen Sie für On-Premise- oder Drittanbieter-Cloud-Instanzen sicher, dass der Spiegelspeicher der Managementstation genügend Platz für die Ksplice-Softwarequelle hat. Unzureichender Speicherplatz kann dazu führen, dass die Spiegelsynchronisierung nicht erfolgreich verläuft und die neuesten Ksplice-Updates nicht eingespielt werden. Ksplice-Softwarequellen sind groß und können während des Lebenszyklus eines Oracle Linux-Release auf mehrere Terabyte anwachsen. Weisen Sie jeder Oracle Linux-Version ausreichend Speicher zu.
Informationen zum Prüfen der Mirror-Volume-Kapazität und des Synchronisierungsstatus finden Sie unter Management Stationsdetails anzeigen.
Ksplice-Softwarequellen an Instanzen anhängen
Nachdem Sie die Softwarequellen zum Service hinzugefügt haben, müssen Sie die Softwarequelle an Instanzen anhängen oder Gruppen. Stellen Sie nach dem Anhängen sicher, dass die einzelnen Instanzen über die entsprechenden Ksplice-Softwarequellen verfügen. Siehe An eine Instanz angehängte Softwarequellen auflisten.
Ksplice-Client auf Instanzen installieren
Für Instanzen muss der Ksplice-Client installiert sein, damit Ksplice-Updates von OS Management Hub empfangen werden können. OCI-Instanzen verwenden einen anderen Client als On-Premise- oder Cloud-Instanzen von Drittanbietern.
- OCI-Instanzen
-
OCI-Instanzen verwenden das Package
ksplice
für den Ksplice-Client.Bei Instanzen, die ein Plattformimage verwenden, wird das Package
ksplice
standardmäßig installiert. Wenn Sie ein benutzerdefiniertes Image verwenden, müssen Sie möglicherweise das Packageksplice
installieren.Informationen zur Prüfung, ob das Package installiert ist, finden Sie unter Auf einer Instanz installierte Packages auflisten.
- On-Premise- oder unterstützte Cloud-Instanzen von Drittanbietern
-
On-Premise- oder Cloud-Instanzen von Drittanbietern verwenden das Package
ksplice-offline
für den Ksplice-Client.-
Prüfen Sie, ob das unvereinbare Package
uptrack
installiert ist, und entfernen Sie es (bei Nicht-OCI-Instanzen istuptrack-offline
in Ordnung).Siehe Folgendes (suchen Sie nach
uptrack
): -
Installieren Sie die neueste Version des Ksplice-Clientpackages (
ksplice
für OCI undksplice-offline
für Nicht-OCI).Siehe: (Suchen Sie nach
ksplice
oderksplice-offline
):
-
Wenn der Installationsjob für die Gruppe nicht erfolgreich verläuft, kann für eine einzelne Instanz in der Gruppe ein unvereinbarer Ksplice-Client installiert sein. Siehe Gruppenmanifest weist kein Uptrack auf, die Installation von ksplice-offline verläuft jedoch nicht erfolgreich.
Ksplice-Updates prüfen
Mit den folgenden Methoden können Sie prüfen, ob Ksplice-Updates eingespielt werden.
Prüfen Sie den effektiven Kernel
Zeigen Sie die Instanzdetails an, und prüfen Sie, ob der effektive Kernelwert aktualisiert wurde. Ein leerer Wert (-) gibt an, dass keine Ksplice-Kernelupdates eingespielt wurden.
Änderungshistorie prüfen
Bericht zur Änderungshistorie anzeigen für die Instanz. Suchen Sie nach Einträgen mit einer Zusammenfassung von "Ksplice Kernel aktualisieren" oder "Ksplice Userspace aktualisieren". Wählen Sie das Datum des Eintrags aus, um die Tätigkeitsdetails anzuzeigen.
Wenn in der Änderungshistorie keine Ksplice-Einträge angezeigt werden, war der Aktualisierungsjob möglicherweise nicht erfolgreich. Siehe Mit einer Instanz verknüpfte Jobs auflisten, und prüfen Sie die Fehlermeldungen in nicht erfolgreichen Jobs.
Module für Oracle Linux
Oracle Linux 8-Releases stellen Module, Modulstreams und Profile bereit, um die Verwaltung verschiedener Softwareversionen in einem einzigen BS-Release zu ermöglichen.
- Module
-
Module sind eine Menge von RPM-Packages, die zu einer Gruppe zusammengefasst sind und gemeinsam installiert werden müssen. Sie können mehrere Streams enthalten, die aus mehreren Versionen von Anwendungen bestehen, die Sie installieren können. Sie aktivieren einen Modulstream, um Systemzugriff auf die in diesem Modulstream enthaltenen RPM-Packages zu ermöglichen.
- Modulstreams
-
Modulstreams enthalten verschiedene Versionen von Inhalten in einem Modul. Module können mehrere Streams umfassen, wobei jeder Stream eine andere Version von Packages und deren Abhängigkeiten enthält. Ein Modul kann auch einen Stream als Standardstream definieren. Alle Streams erhalten Updates unabhängig voneinander.
- Profiles
- Profile stellen eine Liste bestimmter Packages bereit, die in einem bestimmten Anwendungsfall gleichzeitig installiert werden. Profile stellen auch eine Empfehlung der Anwendungspaketierer und Experten dar. Jeder Modulstream kann ein oder mehrere Profile enthalten.
Weitere Informationen zu DNF-Modulen, Streams und Profilen finden Sie unter DNF-Module und Anwendungsstreams verwenden in der Dokumentation zu Oracle Linux.
Wichtige Richtlinien, Hinweise und Warnungen zum Ausführen von Packagevorgängen für Module und Streams finden Sie unter Modulare Abhängigkeiten und Streamänderungen in der Oracle Linux-Dokumentation.
Modulstatus
Der Modulstream kann einen der folgenden Status aufweisen:
- Aktiviert: Der Stream ist explizit aktiviert.
- - (Bindestrich): Der Stream ist der Standardstream, und keiner der Streams im Modul ist explizit aktiviert.
- Deaktiviert: Der Stream ist explizit deaktiviert, oder der Stream ist der Standardstream, und ein anderer Stream im Modul ist explizit aktiviert.
Streams mit dem Status Aktiviert oder - (Bindestrich) können der Instanz Packages bereitstellen. Sie können Modulstreamprofile aus aktivierten Streams installieren. Streams mit dem Status - (Bindestrich) können der Instanz Packages bereitstellen, um Packageabhängigkeiten zu erfüllen.
Streams mit dem Status Deaktiviert können der Instanz keine Packages bereitstellen.
Packageverwaltungsaufgaben
Mit den folgenden Aufgaben können Sie Packages für Oracle Linux-Instanzen und -Gruppen verwalten.
Instanzen
- Packagemanagement
- Modulverwaltung
-
- Modul auf einer Instanz bearbeiten
- Module, Streams und Profile auf einer Instanz anzeigen
- Modulstream auf einer Instanz aktivieren
- Modulstreamprofile auf einer Instanz installieren
- Zu einem anderen Modulstream auf einer Instanz wechseln
- Modulstreamprofile von einer Instanz entfernen
- Modulstream auf einer Instanz deaktivieren
- Softwarequellverwaltung
Gruppen
- Gruppeninhaltsverwaltung
-
- Gruppenmanifest anzeigen
- Instanzen in einer Gruppen aktualisieren
- Softwarequellen an eine Gruppe anhängen
- Trennen von Softwarequellen aus einer Gruppe
- Packages zu einer Gruppe hinzufügen
- Packages aus einer Gruppe entfernen
- Modul zu einer Gruppe hinzufügen
- Modul für eine Gruppe bearbeiten
- Modul aus einer Gruppe entfernen