Softwarequellen verwalten

OS Management verwendet Softwarequellen, um Packages für Instanzen bereitzustellen und die für diese Packages verfügbaren Updates zu verfolgen.

Eine Softwarequelle ist ganz einfach eine Sammlung von Packages. Mit Softwarequellen können Sie steuern, welche Packages auf Instanzen installiert werden können, ohne dass Sie sich manuell anmelden und die Repositorys auf den einzelnen Instanzen konfigurieren müssen.

Oracle Linux 8 verwendet Softwarequellen auch zum Bereitstellen von Modulstreams für Instanzen. Weitere Informationen finden Sie unter Modulstreams und -profile verwalten.

Wichtig

Softwarequellen sind derzeit nur für Oracle Linux-Instanzen verfügbar.

In diesem Thema werden die folgenden Aufgaben zur Verwaltung von Softwarequellen behandelt:

  • Softwarequellen zu verwalteten Instanzen und Instanzgruppen hinzufügen (anhängen)
  • Softwarequellen von verwalteten Instanzen und Instanzgruppen entfernen (trennen)
  • Benutzerdefinierte Softwarequellen erstellen
  • Softwarequellen löschen

Softwarequellen

Im Rahmen des OS Management-Service werden Standardsoftwarequellen im Root Compartment des Mandanten bereitgestellt. Die Standardsoftwarequellen sind mit den standardmäßigen Upstream-Repositorys für das Betriebssystem verknüpft. Wenn OS Management für eine Instanz aktiviert ist, werden die Standardsoftwarequellen für das Betriebssystem zur Instanz hinzugefügt. Sie können Softwarequellen je nach Bedarf hinzufügen oder entfernen.

Softwarequellen für Oracle Linux

Standardsoftwarequellen sind entweder übergeordnete Quellen (bzw. Basisquellen) oder untergeordnete Quellen. Es stehen nicht nur Standardsoftwarequellen zur Verfügung. Sie haben auch die Möglichkeit, eigene benutzerdefinierte Softwarequellen zu erstellen.
Übergeordnete Softwarequelle
Die Hauptsoftwarequelle für ein Oracle Linux-Release ist als übergeordnete Softwarequelle angegeben. Eine Instanz kann nur eine übergeordnete Softwarequelle, jedoch eine beliebige Anzahl an untergeordneten Quellen haben.
Untergeordnete Softwarequellen
Eine untergeordnete Softwarequelle stellt in der Regel Packages bereit, die in der Basissoftwarequelle nicht verfügbar sind.
Beispiele für Softwarequellen
  • Übergeordnete Softwarequelle: Neuestes Release von Oracle Linux 7 (x86_64).
    • Untergeordnete Softwarequelle: Oracle Linux 7 Add-ons (x86_64).
    • Untergeordnete Softwarequelle: Oracle Linux 7 Entwicklungspackages (x86_64).
Wichtig

  • Die übergeordnete Quelle muss mit dem Major Release des in der Instanz verwendeten Image übereinstimmen (Beispiel: Oracle Linux 7 ist ein Major Release). Das Anwenden einer übergeordneten oder untergeordneten Quelle von einem Major Release auf ein anderes Major Release wird nicht unterstützt. Beispiel: Sie können die übergeordnete Oracle Linux 8-Quelle keiner Oracle Linux 7-Instanz hinzufügen.

  • Der OS Management-Service unterstützt den Wechsel von einem Major Release zum nächsten Major Release derzeit nicht. Der OS Management-Service unterstützt jedoch den Wechsel von einem Minor Release zu einem anderen Minor Release. Beispiel: Sie können von Oracle Linux 7 Update 6 zu Oracle Linux 7 Update 7 wechseln. Sie können diese Updates wie folgt verwalten:

    • Weisen Sie der Instanz oder der verwalteten Instanzgruppe das übergeordnete Label Letzte zu. Instanzen oder Gruppen werden dann auf das neueste verfügbare Release aktualisiert, wenn diese übergeordnete Quelle verwendet wird. Sie können diese Aktualisierungen automatisieren, indem Sie einen wiederkehrenden geplanten Job definieren oder den Vorgang als einmaliges Ereignis ausführen. Weitere Informationen zur Benennung von Oracle Linux-Kanälen finden Sie im Oracle® Linux Unbreakable Linux Network User's Guide for Oracle Linux 6 and Oracle Linux 7.

Benutzerdefinierte Softwarequelle

Benutzerdefinierte Softwarequellen können aus Standardsoftwarequellen oder anderen benutzerdefinierten Quellen abgeleitet werden. Mit benutzerdefinierten Quellen können Sie spezifische Sets von Packages erstellen, die Sie verwalten und auf Instanzen anwenden möchten. Beispiel: Sie können eine Softwarequelle mit einer Liste benutzerdefinierter Packages erstellen, die auf Ihre Bring Your Own Image-(BYOI-)Images zugeschnitten sind.

Wichtig

Es ist nicht möglich, eigene Packages aus einem privaten yum-Repository oder Spiegel in benutzerdefinierte Softwarequellen hochzuladen. Wenn Sie private yum-Repositorys verwenden, können Sie den OS Management-Service so konfigurieren, dass diese ignoriert werden. Dadurch wird verhindert, dass das OS Management-Service-Agent-Plug-in die Einstellungen für diese Repositorys überschreibt. Weitere Informationen finden Sie unter Private Repositorys ignorieren.

Softwarequellen hinzufügen

Tipp

Wenn Sie eine Softwarequelle hinzufügen, die eine ältere Quelle ersetzt, müssen Sie die ältere, nicht mehr benötigte Softwarequelle entfernen.
So fügen Sie Softwarequellen für eine verwaltete Instanz hinzu

  1. Öffnen Sie das Navigationsmenü, wählen Sie Compute und dann Instanzen aus.
  2. Wählen Sie unter Listengeltungsbereich das Compartment aus, das die Instanz enthält.
  3. Suchen Sie die Instanz, und klicken Sie auf ihren Namen.
  4. Klicken Sie auf der Seite Instanzdetails unter Ressourcen auf OS Management.
  5. Klicken Sie auf das Aktionssymbol (drei Punkte) und dann auf OS Management-Details anzeigen.
  6. Klicken Sie auf Softwarequellen.
  7. Klicken Sie in der Tabelle Softwarequellen auf Hinzufügen.
  8. Suchen Sie im Bereich Softwarequellen hinzufügen die hinzuzufügenden Softwarequellen, und wählen Sie sie aus.
  9. Klicken Sie auf Hinzufügen.
So fügen Sie Softwarequellen für eine verwaltete Instanzgruppe hinzu
  1. Öffnen Sie das Navigationsmenü, und wählen Sie Compute aus. Wählen Sie unter OS Management die Option Verwaltete Instanzgruppen aus.
  2. Wählen Sie unter Listengeltungsbereich das Compartment aus, das die verwaltete Instanzgruppe enthält, in der Sie die Softwarequelle hinzufügen möchten.
  3. Klicken Sie in der Zeile der verwalteten Instanzgruppe auf das Aktionssymbol (drei Punkte) und dann auf Softwarequelle hinzufügen.
  4. Suchen Sie im Bereich Softwarequellen hinzufügen die hinzuzufügenden Softwarequellen, und wählen Sie sie aus.
  5. Klicken Sie auf Softwarequelle hinzufügen.

Softwarequellen entfernen

Hinweis

Durch das Entfernen einer Softwarequelle werden keine Packages entfernt, die aus der betreffenden Softwarequelle auf Ihrem System installiert wurden. Beispiel: Sie wechseln von UEK R5 zu UEK R6. Sie fügen die Softwarequelle für UEK R6 hinzu und entfernen anschließend die Softwarequelle für UEK R5. Alle installierten UEK R5-Packages bleiben weiterhin auf Ihrem System installiert. Diese Packages werden jedoch nicht mehr aktualisiert, da die zugehörige Softwarequelle entfernt wurde. Daher werden sie möglicherweise in Ereignissen wie Sicherheitsscans angezeigt. Informationen zum Entfernen von Packages finden Sie unter Packages entfernen.
So entfernen Sie Softwarequellen für eine verwaltete Instanz

  1. Öffnen Sie das Navigationsmenü, wählen Sie Compute und dann Instanzen aus.
  2. Wählen Sie im Abschnitt Listengeltungsbereich das Compartment aus, das die Instanz enthält.
  3. Suchen Sie die Instanz, und klicken Sie auf ihren Namen.
  4. Klicken Sie auf der Seite mit den Instanzdetails unter Ressourcen auf OS Management.
  5. Klicken Sie auf das Aktionssymbol (drei Punkte) und dann auf OS Management-Details anzeigen.
  6. Klicken Sie auf der Seite Details zur verwalteten Instanz auf Softwarequellen.
  7. Wählen Sie in der Tabelle Softwarequellen die zu entfernenden Softwarequellen aus.
  8. Klicken Sie auf Entfernen.
  9. Klicken Sie im Dialogfeld Softwarequelle entfernen auf Entfernen, um die Aktion zu bestätigen.
    Wichtig

    Wenn die ausgewählte Softwarequelle eine übergeordnete Quelle ist, entfernt (trennt) diese Aktion die übergeordnete Quelle und alle untergeordneten Softwarequellen von der verwalteten Instanz.
  10. Klicken Sie nach dem Entfernen der Softwarequellen auf Schließen.
So entfernen Sie Softwarequellen für eine verwaltete Instanzgruppe

  1. Öffnen Sie das Navigationsmenü, und wählen Sie Compute aus. Wählen Sie unter OS Management die Option Verwaltete Instanzgruppen aus.
  2. Wählen Sie unter Listengeltungsbereich das Compartment aus, das die verwaltete Instanzgruppe enthält, aus der Sie Softwarequellen entfernen möchten.
  3. Klicken Sie in der Zeile der verwalteten Instanzgruppe auf das Aktionssymbol (drei Punkte) und dann auf Softwarequelle entfernen.
  4. Suchen Sie im Bereich Softwarequellen entfernen die zu entfernenden Softwarequellen, und wählen Sie sie aus.
  5. Klicken Sie auf Softwarequelle entfernen.

Benutzerdefinierte Softwarequellen erstellen

So erstellen Sie eine benutzerdefinierte Softwarequelle
  1. Öffnen Sie das Navigationsmenü, und wählen Sie Compute aus. Wählen Sie unter OS Management die Option Softwarequellen aus.
  2. Wählen Sie unter Listengeltungsbereich das Compartment aus, in dem die Softwarequelle erstellt werden soll.
  3. Klicken Sie auf Softwarequelle erstellen
  4. Geben Sie im Bereich Softwarequelle erstellen Folgendes ein:
    • Name: Den Namen der Softwarequelle.

    • Beschreibung: Eine optionale Beschreibung der Softwarequelle.

    • Architektur: Die Architektur der Packages in der Softwarequelle. Beispiel: x86_64

    • Übergeordnete Softwarequelle:

      • So erstellen Sie eine untergeordnete Softwarequelle:

        1. Klicken Sie auf Übergeordnete Softwarequelle auswählen.

        2. Wählen Sie im Bereich Übergeordnete Softwarequelle auswählen das Compartment aus, in dem Sie die übergeordnete Softwarequelle auswählen möchten.

        3. Aktivieren Sie in der Tabelle das Kontrollkästchen neben dem Namen einer verfügbaren Softwarequelle, die als übergeordnetes Element für die untergeordnete Softwarequelle verwendet werden soll.

        4. Klicken Sie auf Übergeordnetes Objekt auswählen.

      • Um eine übergeordnete (Basis-)Softwarequelle zu erstellen, verwenden Sie die Standardeinstellung Kein Wert.

  5. Klicken Sie auf Weiterleiten.
So fügen Sie Packages zu einer benutzerdefinierten Softwarequelle hinzu

  1. Öffnen Sie das Navigationsmenü, und wählen Sie Compute aus. Wählen Sie unter OS Management die Option Softwarequellen aus.
  2. Wählen Sie unter Listengeltungsbereich das Compartment aus, das die Softwarequelle enthält.
  3. Suchen Sie die Softwarequelle, und klicken Sie auf ihren Namen.
  4. Klicken Sie in der Tabelle Verfügbare Packages auf Package hinzufügen.
  5. Klicken Sie im Bereich Package hinzufügen unter Softwarequelle auswählen auf Softwarequelle auswählen, um eine andere Softwarequelle auszuwählen, die zum Hinzufügen von Packages zur benutzerdefinierten Softwarequelle verwendet werden soll.
  6. Wählen Sie im Bereich Softwarequelle auswählen das Compartment aus, in dem Sie die Softwarequelle auswählen möchten.
  7. Wählen Sie in der Tabelle eine verfügbare Softwarequelle aus. Die Packages für die ausgewählte Softwarequelle werden dann im Bereich Package hinzufügen aufgefüllt.
  8. Suchen Sie die hinzuzufügenden Packages, und wählen Sie sie aus.
  9. Klicken Sie auf Hinzufügen .
So entfernen Sie Packages aus einer benutzerdefinierten Softwarequelle

  1. Öffnen Sie das Navigationsmenü, und wählen Sie Compute aus. Wählen Sie unter OS Management die Option Softwarequellen aus.
  2. Wählen Sie im Abschnitt Listengeltungsbereich das Compartment aus, das die Softwarequelle enthält.
  3. Suchen Sie die benutzerdefinierte Softwarequelle, und klicken Sie auf ihren Namen.
  4. Suchen Sie im Abschnitt Verfügbare Packages die zu entfernenden Packages, und wählen Sie sie aus.
  5. Klicken Sie auf Entfernen.
  6. Klicken Sie im Dialogfeld Softwarequelle entfernen auf Entfernen.

Softwarequellen löschen

So löschen Sie eine Softwarequelle

  1. Öffnen Sie das Navigationsmenü, und wählen Sie Compute aus. Wählen Sie unter OS Management die Option Softwarequellen aus.
  2. Wählen Sie im Abschnitt Listengeltungsbereich das Compartment aus, das die Softwarequelle enthält.
  3. Suchen Sie die zu löschende Softwarequelle, und wählen Sie sie aus.
  4. Klicken Sie auf Löschen.
  5. Klicken Sie im Dialogfeld Softwarequelle löschen auf Löschen, um die Aktion zu bestätigen.
    Hinweis

    Wenn eine übergeordnete Softwarequelle untergeordnete Softwarequellen aufweist, müssen diese gelöscht werden, bevor die übergeordnete Softwarequelle gelöscht werden kann.

Private Repositorys ignorieren

Hinweis

Es ist nicht möglich, mit dem OS Management-Service eigene private yum-Repositorys oder Spiegel zu verwenden. Wenn Sie über private yum-Repositorys verfügen, können Sie den OS Management-Service so konfigurieren, dass diese ignoriert werden. Dadurch wird verhindert, dass das OS Management-Service-Agent-Plug-in die Einstellungen für diese Repositorys überschreibt.

So konfigurieren Sie OS Management so, dass private Repositorys ignoriert werden
  1. Melden Sie sich bei Ihrer Instanz an. Siehe Verbindung mit einer Instanz herstellen.
  2. Erstellen Sie im Verzeichnis /etc/oracle-cloud-agent/plugins/osms eine Datei mit dem Namen ignored_repos.conf.
  3. Fügen Sie der Datei /etc/oracle-cloud-agent/plugins/osms/ignored_repos.conf den Namen Ihrer privaten Repositorys (einen Eintrag pro Zeile) hinzu.

    Beispiel:

    private_repo_one.repo
    private_repo_two.repo
    Hinweis

    Verwenden Sie die Repository-Dateinamen aus /etc/yum.repos.d, die für Ihre privaten Repositorys verwendet werden.
  4. Speichern Sie die Datei.
  5. Starten Sie den Oracle Cloud Agent-Service neu.
    Oracle Linux 7 und Oracle Linux 8
    sudo systemctl restart oracle-cloud-agent.service
    Oracle Linux 6
    sudo initctl restart oracle-cloud-agent

    Nachdem der Oracle Cloud Agent neu gestartet wurde, entfernt das OS Management-Service-Agent-Plug-in die Erweiterung *.repo.osms-backup von diesen Repositorys und ignoriert alle Elemente im Verzeichnis yum.repo.d, die mit den Repository-Einträgen in der Datei ignored_repos.conf übereinstimmen.

    Hinweis

    Features von OS Management, wie die Planung von Updates, können nicht mit privaten Repositorys verwendet werden.

API verwenden

Informationen zur Verwendung der API und zu Signieranforderungen finden Sie unter REST-APIs und Sicherheitszugangsdaten. Informationen zu SDKs finden Sie unter Software Development Kits und Befehlszeilenschnittstelle (CLI).

Mit den folgenden API-Vorgängen können Sie Softwarequellen verwalten:

Eine vollständige Liste der API-Vorgänge, die für den OS Management-Service verfügbar sind, finden Sie unter OS Management-API.