Bezieht sich auf SUSE Linux Enterprise Desktop 12

4 Aktualisieren von SUSE Linux Enterprise

SUSE® Linux Enterprise (SLE) ermöglicht die Aktualisierung eines vorhandenen Systems auf die neue Version, zum Beispiel von SLE 11 SP3 zu SLE 12. Es ist keine neue Installation erforderlich. Bestehende Daten wie Home- und Datenverzeichnisse sowie Systemkonfigurationen bleiben erhalten. Sie können die Aktualisierung von einem lokalen CD- oder DVD-Laufwerk oder von einer zentralen Netzwerkinstallationsquelle durchführen.

Wenn Sie mit Aktualisierungen, Aufrüstungen und Service Packs für SUSE Linux Enterprise grundsätzlich vertraut sind, können Sie Neuigkeiten im Terminologieabschnitt nachlesen und anschließend gleich mit dem Abschnitt weitermachen, der einen Überblick über die Aktualisierungen bietet. Darin finden Sie die verfügbaren Aktualisierungsmöglichkeiten und werden bei der Planung einer Gesamtaktualisierung unterstützt. In den weiteren Abschnitten erhalten Sie schrittweise Anweisungen zur Aktualisierung auf die aktuelle Version, SUSE Linux Enterprise Desktop 12.

Der Rest des Kapitels liefert Ihnen Hintergrundinformationen zu den SUSE-Produktlebenszyklen, Service Pack-Versionen, empfohlenen Aufrüstungsrichtlinien und darüber, weshalb die SUSE Linux Enterprise-Software trotz nicht aktueller Versionsnummern ("Rückportierungen") aktuell ist, sowie weiteres Material, auf das in den schrittweisen Aktualisierungsanweisungen verwiesen wurde.

4.1 Hintergrundinfo: Terminologie

In diesem Kapitel werden verschiedene Begriffe verwendet. Lesen Sie zum besseren Verständnis der Informationen die unten stehenden Definitionen.

Rückportierung

Bei der Rückportierung werden bestimmte Änderungen aus einer neueren Software-Version auf eine ältere Version angewendet. Dies ist am häufigsten beim Beheben von Sicherheitslücken in älteren Software-Komponenten der Fall. In der Regel gehört dieser Vorgang auch zu einem Wartungsmodell, bei dem Verbesserungen oder (seltener) neue Funktionen bereitgestellt werden.

Delta-RPM

Ein Delta-RPM besteht nur aus der binären diff zwischen zwei definierten Versionen eines Pakets und hat daher die kleinste Downloadgröße. Vor der Installation muss das vollständige RPM-Paket auf dem lokalen Rechner neu aufgebaut werden.

Downstream

Bildlicher Ausdruck, wie Software in der Open-Source-Welt entwickelt wird (vgl. Upstream). Mit Downstream werden Personen oder Organisationen wie SUSE bezeichnet, die den Upstream-Quellcode in andere Software integrieren und so eine Distribution zusammenstellen, die dann von den Endbenutzern verwendet wird. So wandert die Software in Downstream-Richtung von den Entwicklern über die Integratoren bis hin zu den Endbenutzern.

Extensions (Erweiterungen), Add-on-Produkte

Extensions oder Erweiterungen (auch als Add-on-Produkte bezeichnet) bieten zusätzliche Funktionen von Produktwert für SUSE Linux Enterprise Desktop. Sie werden von SUSE und SUSE-Partnern bereitgestellt und werden zusätzlich zum Basisprodukt SUSE Linux Enterprise Desktop registriert und installiert.

Module

Module sind vollständig unterstützte Bestandteile von SUSE Linux Enterprise Desktop, die allerdings einen anderen Lebenszyklus aufweisen. Die Module besitzen einen klar definierten Umfang und werden ausschließlich über einen Online-Kanal bereitgestellt. Diese Kanäle können Sie nur dann abonnieren, wenn Sie sich beim SUSE Customer Center registriert haben.

Online-Migration

Aktualisierung auf ein Service Pack (SP), bei der die erforderlichen Patches über die Online-Aktualisierungswerkzeuge (statt über die Installationsmedien) installiert werden. Dadurch werden alle Pakete des installierten Systems auf den neuesten Zustand (einschließlich Aktualisierungen) von SP3- plus SP2-Aktualisierungen aktualisiert.

Paket

Ein Paket ist eine komprimierte Datei im RPM-Format, die die Dateien für ein bestimmtes Programm enthält oder auch optionale Komponenten wie Konfigurationen, Beispiele und Dokumentation.

Patch

Ein Patch enthält mindestens ein Paket und kann per Delta-RPMs angewendet werden. Unter Umständen werden auch Abhängigkeiten zu Paketen aufgebaut, die noch nicht installiert wurden.

Hauptversion, Version zur allgemeinen Verfügung (General Availability, GA)

Die Hauptversion von SUSE Linux Enterprise (oder ein Softwareprodukt) ist eine neue Version mit neuen Funktionen und Tools. Sie setzt vorher veraltete Komponenten außer Kraft und führt rückwärts inkompatible Änderungen ein.

Service Packs (SP)

Kombiniert mehrere Patches zu einem Formular, das einfach zu installieren bzw. bereitzustellen ist. Service Packs sind nummeriert und enthalten üblicherweise Sicherheits-Fixes, Upgrades oder Programmerweiterungen.

Upstream

Bildlicher Ausdruck, wie Software in der Open-Source-Welt entwickelt wird (vgl. Downstream). Mit Upstream wird das ursprüngliche Projekt, der Autor oder der Betreuer einer Software bezeichnet, die als Quellcode verteilt wird. Rückmeldungen, Patches, Funktionsoptimierungen und andere Verbesserungen wandern von den Endbenutzern oder Beteiligten zu den Upstream-Entwicklern. Diese entscheiden, ob die Anforderung integriert oder abgelehnt wird.

Wenn die Projektmitglieder entscheiden, die Anforderung zu integrieren, wird diese in den neuen Versionen der Software auftreten. Eine akzeptierte Anforderung bietet Nutzen für alle Beteiligten.

Falls eine Anforderung abgelehnt wird, kommen hierfür unterschiedliche Gründe in Betracht. Die Anforderung weist einen Status auf, der nicht den Richtlinien des Projekts entspricht, sie ist ungültig, wurde bereits integriert oder liegt nicht im Interesse oder im Gesamtplan des Projekts. Eine nicht akzeptierte Anforderung erschwert die Arbeit für die Upstream-Entwickler, da sie ihre Patches mit dem Upstream-Code synchron halten müssen. Diese Vorgehensweise wird daher weitestgehend vermieden, ist jedoch in einigen Fällen unumgänglich.

Aktualisierung

Installation einer neueren Unterversion eines Pakets.

Aufrüstung

Installation einer neueren Hauptversion eines Pakets oder einer Distribution, die neue Funktionen enthält.

4.2 Unterstützte Aufrüstungspfade zu SLE

SUSE Linux Enterprise unterstützt direkte Aufrüstungen von einer Version auf die nächste. Wenn Sie beispielsweise aktuell SUSE Linux Enterprise 11 SP2 ausführen, führen Sie die Aufrüstung in zwei Schritten durch, nämlich zunächst auf SUSE Linux Enterprise 11 SP3 und danach auf SUSE Linux Enterprise 12.

Es ist nicht möglich, bei der Aktualisierung eine Zwischenversion zu überspringen. Wenn Sie mehrere Versionen im Rückstand sind, also die Version SUSE Linux Enterprise 10 oder SUSE Linux Enterprise 11 SP1 installiert haben, empfiehlt SUSE Ihnen, das Programm neu zu installieren anstatt eine Reihe von Aufrüstungen durchzuführen.

Wichtig
Wichtig: Architekturübergreifende Aufrüstungen werden nicht unterstützt

Architekturübergreifende Aufrüstungen wie von einer 32-Bit-Version von SUSE Linux Enterprise Desktop auf die 64-Bit-Version oder die Aufrüstung von Big Endian auf Little Endian werden nicht unterstützt.

Insbesondere SLE 11 SP3 unter POWER (Big Endian) auf SLE 12 unter POWER (neu: Little Endian) wird nicht unterstützt.

Da SUSE Linux Enterprise 12 nur in der 64-Bit-Version verfügbar ist, werden Aufrüstungen von 32-Bit-Systemen von SUSE Linux Enterprise 11 auf SUSE Linux Enterprise 12 nicht unterstützt.

Aufrüsten von SUSE Linux Enterprise 10 (mit beliebigem Service Pack)

Es gibt keinen unterstützten direkten Migrationspfad zu SUSE Linux Enterprise 12. Stattdessen wird eine Neuinstallation empfohlen.

Aufrüsten von SUSE Linux Enterprise 11 GA oder SUSE Linux Enterprise 11 SP1

Es gibt keinen unterstützten direkten Migrationspfad zu SUSE Linux Enterprise 12.

Wenn Sie keine Neuinstallation durchführen können, müssen Sie zunächst von SUSE Linux Enterprise 11 GA auf SP1 aktualisieren und anschließend von SUSE Linux Enterprise 11 SP1 auf SP2. Erst danach können Sie mit der Aufrüstung fortfahren. Diese ersten Schritten werden online im SUSE Linux Enterprise 11-Bereitstellungshandbuch (https://www.suse.com/documentation/sles11/) beschrieben.

Anschließend fahren Sie mit dem nächsten Schritt fort:

Aufrüsten von SUSE Linux Enterprise 11 SP2

Sie rüsten zunächst das System auf SUSE Linux Enterprise 11 SP3 auf. Weitere Informationen finden Sie unter Abschnitt 4.4, „Zwischenschritt: Aktualisieren von SLE 11 SP2 zu SLE 11 SP3“.

Fahren Sie dann mit dem nächsten Schritt fort:

Aufrüsten von SUSE Linux Enterprise 11 SP3 auf SUSE Linux Enterprise 12

Weitere Informationen finden Sie unter Abschnitt 4.5, „Aufrüsten auf SLE 12“.

4.3 Allgemeine Vorbereitungen für die Aktualisierung

Vor Beginn der Aktualisierung muss das System ordnungsgemäß vorbereitet werden. Zur Vorbereitung gehören unter anderem das Sichern der Daten und das Lesen der Versionshinweise.

4.3.1 Lesen Sie die Versionshinweise

In den Versionshinweisen finden Sie zusätzliche Informationen zu den Änderungen, die seit der vorigen Version von SUSE Linux Enterprise vorgenommen wurden. Überpüfen sie anhand dieser Hinweise, ob Ihre Hardware oder Einrichtung überarbeitet werden muss, welche Ihrer bevorzugten Softwarepakete maßgeblich geändert wurden und welche Vorkehrungen Sie zusätzlich zu den allgemeinen Empfehlungen in diesem Abschnitt treffen sollten. In den Versionshinweisen finden Sie auch Informationen und Probleme, die erst nach der Fertigstellung des Handbuchs bekannt wurden.

Die aktuelle Fassung der Versionshinweise mit den neuesten Informationen zu SUSE Linux Enterprise Desktop finden Sie online unter http://www.suse.com/doc/sles12/#start.

4.3.2 Anlegen einer Sicherungskopie

Kopieren Sie die bestehenden Konfigurationsdateien vor der Aktualisierung auf ein separates Medium (wie ein Bandlaufwerk oder eine externe Festplatte), um die Daten zu sichern. Dies gilt hauptsächlich für die in /etc gespeicherten Dateien sowie einige der Verzeichnisse und Dateien in /var und /opt. Zudem empfiehlt es sich, die Benutzerdaten in /home (den HOME-Verzeichnissen) auf ein Sicherungsmedium zu schreiben. Melden Sie sich zur Sicherung dieser Daten als root an. Nur der Benutzer root verfügt über die Leseberechtigung für alle lokalen Dateien.

Wenn Sie in YaST den Installationsmodus Vorhandenes System aktualisieren ausgewählt haben, können Sie später wahlweise eine (System-)Sicherung ausführen. Sie können alle geänderten Dateien und die Dateien aus dem Verzeichnis /etc/sysconfig einschließen. Dies ist allerdings keine vollständige Sicherung, da alle anderen wichtigen, oben genannten Verzeichnisse außer Acht gelassen werden. Die Sicherungskopie befindet sich im Verzeichnis/var/adm/backup.

4.3.3 Partitionierung und Festplattenspeicher

Notieren Sie sich vor der Aktualisierung die Root-Partition. Mit dem Befehl df / können Sie den Gerätenamen der Root-Partition anzeigen. In Beispiel 4.1, „Über df -h angezeigte Liste“ ist beispielsweise /dev/sda3 die Root-Partition, die Sie sich notieren sollten (eingehängt als /).

Beispiel 4.1 Über df -h angezeigte Liste
Filesystem     Size  Used Avail Use% Mounted on
/dev/sda3       74G   22G   53G  29% /
tmpfs          506M     0  506M   0% /dev/shm
/dev/sda5      116G  5.8G  111G   5% /home
/dev/sda1       39G  1.6G   37G   4% /windows/C
/dev/sda2      4.6G  2.6G  2.1G  57% /windows/D

Software weist normalerweise von Version zu Version mehr Umfang auf. Folglich sollten Sie vor dem Aktualisieren mit df den verfügbaren Partitionsspeicher überprüfen. Wenn Sie befürchten, dass demnächst kein Speicherplatz mehr zur Verfügung steht, sichern Sie die Daten vor der Aktualisierung und partitionieren Sie Ihr System neu. Es gibt keine Faustregel hinsichtlich des Speicherplatzes einzelner Partitionen. Die Platzanforderungen hängen von Ihrem bestimmten Partitionsprofil und von der ausgewählten Software ab.

4.3.4 Herunterfahren von VM-Gästen

Wenn Ihr Rechner als VM-Hostserver für KVM oder Xen fungiert, müssen Sie vor der Aktualisierung alle aktiven VM-Gäste ordnungsgemäß herunterfahren. Andernfalls können Sie nach der Aktualisierung wahrscheinlich nicht mehr auf die Gäste zugreifen.

4.4 Zwischenschritt: Aktualisieren von SLE 11 SP2 zu SLE 11 SP3

Die Online-Migration wird durch die folgenden Werkzeuge unterstützt:

  • YaST Wagon (grafische Bedienoberfläche)

  • zypper (Kommandozeile)

Wenn Sie das System mit der Online-Migration aktualisieren, so wird die Aktualisierung bei laufendem System ausgeführt. Sie müssen das System nur einmal nach Abschluss der Aktualisierung neu starten. Sie können die Aktualisierung auch nach wie vor mit den folgenden Alternativen vornehmen:

4.4.1 Anforderungen

Für eine Online-Aktualisierung gelten die nachstehenden Anforderungen. Beachten Sie auch Abschnitt 4.3, „Allgemeine Vorbereitungen für die Aktualisierung“.

Produktregistrierung

Um eine Verbindung mit den Aktualisierungs-Repositorys herstellen zu können, muss Ihr Produkt registriert sein. Ist dies nicht der Fall, starten Sie die Registrierung entweder mit dem Modul SUSE Customer Center-Konfiguration in YaST oder mit dem Kommandozeilenwerkzeug suse_register.

Durchführung eines Online-Updates

Überprüfen Sie, ob die aktuellen Patches für die zurzeit installierte Version installiert sind. Führen Sie vor der Online-Migration zunächst ein Online-Update aus. Wenn Sie eine grafische Bedienoberfläche nutzen, starten Sie das YaST-Online-Update oder das Aktualisierungs-Miniprogramm. Führen Sie in der Kommandozeile die folgenden Kommandos aus (das letzte Kommando muss zweimal ausgeführt werden):

zypper ref -s
zypper update -t patch
zypper update -t patch

Booten Sie das System bei Bedarf neu.

Weitere Informationen zu den Werkzeugen für die Online-Aktualisierung finden Sie unter Kapitel 1, YaST-Online-Aktualisierung, Administrationshandbuch oder Abschnitt „Aktualisieren von Software mit zypper“, Kapitel 7, Verwalten von Software mit Kommandozeilen-Tools, Administrationshandbuch.

Software von Drittanbietern

Wenn Ihr Setup Drittanbieter-Software oder Zusatzsoftware umfasst, sollten Sie dieses Verfahren auf einem anderen Rechner testen, um sicherzustellen, dass beim Update alle Abhängigkeiten erhalten bleiben.

Wichtig
Wichtig: Vollständige Ausführung der Online-Migration wichtig

Die Online-Migration muss stets von Anfang bis Ende ausgeführt werden. Wird eine laufende Online-Migration unterbrochen, so wird die Software des Systems unwiederbringlich beschädigt.

4.4.2 Online-Migration mit YaST Wagon

  1. Wenn alle Anforderungen erfüllt sind (siehe Abschnitt 4.4.4.1, „Anforderungen“), zeigt das Aktualisierungs-Miniprogramm in der Kontrollleiste eine Meldung an, dass eine Aufrüstung für die Distribution verfügbar ist. Klicken Sie darauf, um YaST Wagon zu starten. Alternativ führen Sie /usr/sbin/wagon als root in der Kommandozeile aus.

  2. Bestätigen Sie das Dialogfeld Willkommen mit Weiter.

  3. Wenn Wagon feststellt, dass die Anforerungen nicht erfüllt sind (erforderliche Wartungs-Aktualisierungen sind verfügbar, jedoch noch nicht installiert), wird automatisch eine Selbstaktualisierung gestartet, und Sie müssen das System unter Umständen neu booten. Befolgen Sie die Anweisungen auf dem Bildschirm.

  4. Wählen Sie im nachfolgenden Dialogfeld die Aktualisierungsmethode aus. Mit Customer Center verwenden Sie die Standardeinrichtung (empfohlen).

    Klicken Sie auf Benutzerdefinierte URL und wählen Sie die Software-Repositorys für die Online-Migration aus. Eine Liste der Repositorys wird angezeigt, in der Sie die Repositorys je nach Bedarf manuell aktivieren, deaktivieren, hinzufügen und löschen können. Fügen Sie die Aktualisierungsquelle(n) für SP3 hinzu. Dies sind wahlweise das SP3-Installationsmedium oder die Repositorys SP3-Pool und SP3-Updates. Durch Klicken auf OK gelangen Sie zurück zum Dialogfeld Aktualisierungsmodus.

    Zum Prüfen der Änderungen an der Repository-Einrichtung, die im Rahmen des Aktualisierungsvorgangs erfolgt sind, wählen Sie Automatische Repository-Änderungen überprüfen.

    Fahren Sie mit Weiter fort.

  5. Das System wird erneut registriert. Während des Vorgangs werden die Repositorys SP3-Pool und SP3-Updates dem System hinzugefügt (weitere Informationen siehe Abschnitt 4.7.2, „Repository-Modell“). Bestätigen Sie das Hinzufügen der Repositorys.

  6. Wenn Sie im Dialogfeld Aktualisierungsmodus die Option Automatische Repository-Änderungen überprüfen ausgewählt haben, wird die Liste der Repositorys angezeigt, und Sie können Kanäle manuell aktivieren, deaktivieren, hinzufügen oder löschen. Klicken Sie abschließend auf OK.

  7. Der Bildschirm Einstellungen für Distributionsaktualisierung wird geöffnet. Hier sehen Sie eine Zusammenfassung der Aktualisierungskonfiguration. Die folgenden Abschnitte stehen zur Verfügung:

    Add-on-Produkte

    Sie können Add-on-Produkte zu SUSE Linux Enterprise Server oder Drittanbieterprodukte hier hinzufügen.

    Optionen für das Update

    Liste der Aktionen, die im Rahmen der Aktualisierung ausgeführt werden. Sie können festlegen, ob zunächst alle Pakete heruntergeladen und dann im Ganzen installiert werden sollen (Standardeinstellung, empfohlen) oder ob sie einzeln nacheinander heruntergeladen und installiert werden sollen.

    Pakete

    Statistischer Überblick über die Aktualisierung.

    Sicherung

    Legen Sie die Optionen für die Sicherung fest.

    Klicken Sie zum Fortfahren auf Weiter und dann auf Start The Update (Aktualisierung starten).

    Wichtig
    Wichtig: Abbrechen der Online-Migration

    Auf diesem Bildschirm sowie auf allen vorhergehenden Bildschirmen können Sie die Online-Migration schadlos abbrechen, bevor Sie auf Start The Update (Aktualisierung starten) klicken. Mit Abbrechen können Sie den Aktualisierungsvorgang verlassen und das System in dem Zustand wiederherstellen, den es vor dem Starten von YaST Wagon aufwies. Befolgen Sie die Anweisungen auf dem Bildschirm und führen Sie die Registrierung erneut aus, bevor Sie Wagon beenden, damit die SP2-Repositorys vom System entfernt werden.

  8. Während des Aktualisierungsvorgangs werden die folgenden Schritte ausgeführt:

    1. Die Pakete werden aktualisiert.

    2. Das System wird neu gebootet (klicken Sie auf OK).

    3. Das soeben aktualisierte System wird erneut registriert.

  9. Das System wurde erfolgreich auf Service Pack 3 aktualisiert.

4.4.3 Online-Migration mit zypper

  1. Wenn alle Anforderungen erfüllt sind (siehe Abschnitt 4.4.4.1, „Anforderungen“), wurden die erforderlichen Produkte für die Online-Migration in /etc/products.d eingefügt. Mit dem folgenden Kommando erhalten Sie eine Liste dieser Produkte:

    zypper se -t product | grep -h -- "-migration" | cut -d'|' -f2

    Dieses Kommando sollte zumindest SUSE_SLED-SP3-migration zurückgeben. Je nach Umfang der Installation werden weitere Produkte aufgelistet.

  2. Installieren Sie die Migrationsprodukte, die Sie mit dem vorherigen Schritt abgerufen haben, mit dem Kommando zypper in -t product LIST_OF_PRODUCTS, beispielsweise

    zypper in -t product SUSE_SLED-SP3-migration
  3. Registrieren Sie die Produkte, die Sie mit dem vorherigen Schritt installiert haben, damit die zugehörigen Aktualisierungs-Repositorys verfügbar werden:

    suse_register -d 2 -L /root/.suse_register.log
  4. Aktualisieren Sie die Repositorys und Services:

    zypper ref -s
  5. Prüfen Sie die Liste der abrufbaren Repositorys mit zypper lr.

    Falls eines dieser Repositorys nicht aktiviert ist (die SP3-Repositorys werden mit diesem Verfahren nicht standardmäßig aktiviert), aktivieren Sie es mit zypper modifyrepo --enable REPOSITORY ALIAS, beispielsweise:

    zypper modifyrepo --enable SLED11-SP3-Core SLED11-SP3-Updates

    Enthält die Konfiguration Drittanbieter-Repositorys, die nicht mit SP3 kompatibel sind, deaktivieren Sie die betreffenden Repositorys mit zypper modifyrepo --disable REPOSITORY ALIAS.

  6. Damit ist die Vorbereitung abgeschlossen, und Sie können die Distribution mit zypper dup --from REPO 1 --from REPO 2 ... aktualisieren. Führen Sie dabei in jedem Fall alle erforderlichen Repositorys mit --from auf, beispielsweise:

    zypper dup --from SLED11-SP3-Pool --from SLED11-SP3-Updates

    Bestätigen Sie mit y. Die Aufrüstung wird gestartet.

  7. Nach der Aufrüstung der Distribution mit dem vorherigen Schritt führen Sie das folgende Kommando aus:

    zypper update -t patch
  8. Damit ist die Aufrüstung auf SP3 abgeschlossen. Registrieren Sie nun das Produkt erneut:

    suse_register -d 2 -L /root/.suse_register.log
  9. Booten Sie abschließend das System neu.

  10. Das System wurde erfolgreich auf Service Pack 3 aktualisiert.

4.4.4 Online-Migration

Die Aktualisierung des Systems mit der Online-Migration erfolgt aus dem laufenden System heraus. Sie müssen das System nur einmal nach Abschluss der Aktualisierung neu starten.

4.4.4.1 Anforderungen

Für eine Online-Aktualisierung gelten die nachstehenden Anforderungen. Beachten Sie auch Abschnitt 4.3, „Allgemeine Vorbereitungen für die Aktualisierung“.

Produktregistrierung

Um eine Verbindung mit den Aktualisierungs-Repositorys herstellen zu können, muss Ihr Produkt registriert sein. Ist dies nicht der Fall, starten Sie die Registrierung entweder mit dem Modul SUSE Customer Center-Konfiguration in YaST oder mit dem Kommandozeilenwerkzeug suse_register.

Durchführung eines Online-Updates

Überprüfen Sie, ob die aktuellen Patches für die zurzeit installierte Version installiert sind. Führen Sie vor der Online-Migration zunächst ein Online-Update aus. Wenn Sie eine grafische Bedienoberfläche nutzen, starten Sie das YaST-Online-Update oder das Aktualisierungs-Miniprogramm. Führen Sie in der Kommandozeile die folgenden Kommandos aus (das letzte Kommando muss zweimal ausgeführt werden):

zypper ref -s
zypper update -t patch
zypper update -t patch

Booten Sie das System bei Bedarf neu.

Unter Kapitel 1, YaST-Online-Aktualisierung, Administrationshandbuch oder Abschnitt „Aktualisieren von Software mit zypper“, Kapitel 7, Verwalten von Software mit Kommandozeilen-Tools, Administrationshandbuch finden Sie weitere Informationen zu den Online-Update-Werkzeugen.

Software von Drittanbietern

Wenn Ihr Setup Drittanbieter-Software oder Zusatzsoftware umfasst, sollten Sie dieses Verfahren auf einem anderen Rechner testen, um sicherzustellen, dass beim Update alle Abhängigkeiten erhalten bleiben.

Wichtig
Wichtig: Vollständige Ausführung der Online-Migration wichtig

Die Online-Migration muss stets von Anfang bis Ende ausgeführt werden. Wird eine laufende Online-Migration unterbrochen, so wird die Software des Systems unwiederbringlich beschädigt.

4.4.4.2 Online-Migration mit YaST Wagon

Anmerkung
Anmerkung

Die Online-Migration mit YaST Wagon ist nur verfügbar für Versionen vor SUSE Linux Enterprise Server 12.

  1. Wenn alle Anforderungen erfüllt sind (siehe Abschnitt 4.4.4.1, „Anforderungen“), zeigt das Aktualisierungs-Miniprogramm in der Kontrollleiste eine Meldung an, dass eine Aufrüstung für die Distribution verfügbar ist. Klicken Sie darauf, um YaST Wagon zu starten. Alternativ führen Sie /usr/sbin/wagon als root in der Kommandozeile aus.

  2. Bestätigen Sie das Dialogfeld Willkommen mit Weiter.

  3. Wenn Wagon feststellt, dass die Anforderungen nicht erfüllt sind (erforderliche Wartungs-Aktualisierungen sind verfügbar, jedoch noch nicht installiert), wird automatisch eine Selbstaktualisierung gestartet, und Sie müssen das System unter Umständen neu booten. Befolgen Sie die Anweisungen auf dem Bildschirm.

  4. Wählen Sie im nachfolgenden Dialogfeld die Aktualisierungsmethode aus. Mit Customer Center verwenden Sie die Standardeinrichtung (empfohlen).

    Klicken Sie auf Benutzerdefinierte URL und wählen Sie die Software-Repositorys für die Online-Migration aus. Eine Liste der Repositorys wird angezeigt, in der Sie die Repositorys je nach Bedarf manuell aktivieren, deaktivieren, hinzufügen und löschen können. Fügen Sie die Aktualisierungsquelle(n) für SP2 hinzu. Dies sind wahlweise das SP2-Installationsmedium oder die Repositorys SP2-Core und SP2-Updates. Durch Klicken auf OK gelangen Sie zurück zum Dialogfeld Aktualisierungsmodus.

    Zum Prüfen der Änderungen an der Repository-Einrichtung, die im Rahmen des Aktualisierungsvorgangs erfolgt sind, wählen Sie Automatische Repository-Änderungen überprüfen.

    Fahren Sie mit Weiter fort.

  5. Das System wird erneut registriert. Während des Vorgangs werden die Repositorys SP2-Core und SP2-Updates dem System hinzugefügt (weitere Informationen finden Sie unter Abschnitt 4.7.2, „Repository-Modell“). Bestätigen Sie das Hinzufügen der Repositorys.

  6. Wenn Sie im Dialogfeld Aktualisierungsmodus die Option Automatische Repository-Änderungen überprüfen ausgewählt haben, wird die Liste der Repositorys angezeigt, und Sie können Kanäle manuell aktivieren, deaktivieren, hinzufügen oder löschen. Klicken Sie abschließend auf OK.

  7. Wählen Sie den Migrationstyp aus:

    Full migration (Vollständige Migration)

    Aktualisiert alle Pakete auf den aktuellen SP2-Stand.

    Minimal Migration (Minimale Migration)

    Aktualisiert eine minimale Gruppe von Paketen auf den aktuellen SP2-Stand.

    Mit Erweitert wählen Sie die Repositorys für die Aufrüstung manuell aus.

    Bestätigen Sie Ihre Auswahl.

  8. Der Bildschirm Einstellungen für Distributionsaktualisierung wird geöffnet. Hier sehen Sie eine Zusammenfassung der Aktualisierungskonfiguration. Die folgenden Abschnitte stehen zur Verfügung:

    Add-on-Produkte

    Sie können Add-on-Produkte zu SUSE Linux Enterprise Server oder Drittanbieterprodukte hier hinzufügen.

    Optionen für das Update

    Liste der Aktionen, die im Rahmen der Aktualisierung ausgeführt werden. Sie können festlegen, ob zunächst alle Pakete heruntergeladen und dann im Ganzen installiert werden sollen (Standardeinstellung, empfohlen) oder ob sie einzeln nacheinander heruntergeladen und installiert werden sollen.

    Pakete

    Statistischer Überblick über die Aktualisierung.

    Sicherung

    Legen Sie die Optionen für die Sicherung fest.

    Klicken Sie zum Fortfahren auf Weiter und dann auf Start The Update (Aktualisierung starten).

    Wichtig
    Wichtig: Abbrechen der Online-Migration

    Auf diesem Bildschirm sowie auf allen vorhergehenden Bildschirmen können Sie die Online-Migration schadlos abbrechen, bevor Sie auf Start The Update (Aktualisierung starten) klicken. Mit Abbrechen können Sie den Aktualisierungsvorgang verlassen und das System in dem Zustand wiederherstellen, den es vor dem Starten von YaST Wagon aufwies. Befolgen Sie die Anweisungen auf dem Bildschirm und führen Sie die Registrierung erneut aus, bevor Sie Wagon beenden, damit die SP2-Repositorys vom System entfernt werden.

  9. Während des Aktualisierungsvorgangs werden die folgenden Schritte ausgeführt:

    1. Die Pakete werden aktualisiert.

    2. Das System wird neu gebootet (klicken Sie auf OK).

    3. Das soeben aktualisierte System wird erneut registriert.

  10. Das System wurde erfolgreich auf Service Pack 2 aktualisiert.

4.4.4.3 Online-Migration mit zypper

  1. Wenn alle Anforderungen erfüllt sind (siehe Abschnitt 4.4.4.1, „Anforderungen“), wurden die erforderlichen Produkte für die Online-Migration in /etc/products.d eingefügt. Mit dem folgenden Kommando erhalten Sie eine Liste dieser Produkte:

    zypper se -t product | grep -h -- "-migration" | cut -d'|' -f2

    Dieses Kommando sollte zumindest SUSE_SLED-SP2-migration zurückgeben. Je nach Umfang der Installation werden weitere Produkte aufgelistet.

  2. Installieren Sie die Migrationsprodukte, die Sie mit dem vorherigen Schritt abgerufen haben, mit dem Kommando zypper in -t product LIST_OF_PRODUCTS, beispielsweise

    zypper in -t product SUSE_SLED-SP2-migration
  3. Registrieren Sie die Produkte, die Sie mit dem vorherigen Schritt installiert haben, damit die zugehörigen Aktualisierungs-Repositorys verfügbar werden:

    suse_register -d 2 -L /root/.suse_register.log'
  4. Aktualisieren Sie die Repositorys und Services erneut:

    zypper ref -s
  5. Prüfen Sie die Liste der abrufbaren Repositorys mit zypper lr. Mindestens die folgenden Repositorys müssen aktiviert sein:

    • SLED11-SP1-Pool

    • SLED11-SP1-Updates

    • SLED11-SP2-Core

    • SLED11-SP2-Updates

    Je nach Umfang der Installation müssen weitere Repositorys für Add-on-Produkte oder Erweiterungen aktiviert werden.

    Falls eines dieser Repositorys nicht aktiviert ist (die SP2-Repositorys werden mit diesem Verfahren nicht standardmäßig aktiviert), aktivieren Sie es mit zypper modifyrepo --enable REPOSITORY ALIAS, beispielsweise:

    zypper modifyrepo --enable SLED11-SP2-Core SLED11-SP2-Updates

    Enthält die Konfiguration Drittanbieter-Repositorys, die nicht mit SP2 kompatibel sind, deaktivieren Sie die betreffenden Repositorys mit zypper modifyrepo --disable REPOSITORY ALIAS.

  6. Damit ist die Vorbereitung abgeschlossen, und Sie können die Distribution mit zypper dup --from REPO 1 --from REPO 2 ... aktualisieren. Führen Sie dabei in jedem Fall alle erforderlichen Repositorys mit --from auf, beispielsweise:

    zypper dup --from SLED11-SP2-Core --from SLED11-SP2-Updates

    Bestätigen Sie mit y. Die Aufrüstung wird gestartet.

  7. Nach der Aufrüstung der Distribution mit dem vorherigen Schritt ist die minimale Migration abgeschlossen (eine minimale Teilmenge der Pakete wurde auf den aktuellen SP2-Stand aktualisiert). Überspringen Sie diesen Schritt, wenn keine vollständige Migration ausgeführt werden soll.

    Für eine vollständige Migration (alle Pakete werden auf den aktuellen SP2-Stand aktualisiert) führen Sie das folgende Kommando aus:

    zypper update -t patch
  8. Damit ist die Aufrüstung auf SP2 abgeschlossen. Registrieren Sie nun das Produkt erneut:

    suse_register -d 2 -L /root/.suse_register.log
  9. Booten Sie abschließend das System neu.

  10. Das System wurde erfolgreich auf Service Pack 2 aktualisiert.

4.4.5 Aktualisierung durch Booten von einer Installationsquelle

Als Alternative zur Online-Migration (weitere Informationen finden Sie unter Abschnitt 4.4.4, „Online-Migration“) können Sie Ihr System auch von einer Installationsquelle booten, also von einer DVD oder einer Netzwerkinstallationsquelle. Die Aktualisierung beginnt wie eine normale Installation.

Die ISO-Images für Service Pack 2 sind bei http://download.suse.com/ erhältlich. Brennen Sie die Images auf eine DVD, oder bereiten Sie eine Netzwerkinstallationsquelle gemäß Abschnitt 11.2, „Einrichten des Servers, auf dem sich die Installationsquellen befinden“ vor.

4.4.5.1 Aktualisieren von einem lokalen DVD-Laufwerk

Vor Beginn einer neuen Installation eines SUSE Linux Enterprise-SP müssen Sie sicherstellen, dass alle Service Pack-Installationsmedien (DVDs) verfügbar sind.

Prozedur 4.1 Booten vom Service Pack-Medium
  1. Legen Sie das erste SUSE Linux Enterprise-SP-Medium ein und booten Sie Ihren Rechner. Ein ähnlicher Startbildschirm wie bei der ursprünglichen Installation von SUSE Linux Enterprise 11 wird angezeigt.

  2. Wählen Sie Installation und fahren Sie dann gemäß den YaST-Installationsanweisungen in Kapitel 3, Installation mit YaST fort.

4.4.5.2 Aktualisieren von einer Netzwerkinstallationsquelle

Vor der Aktualisierung eines SUSE Linux Enterprise-SP über eine Netzwerkinstallationsquelle müssen die folgenden Anforderungen erfüllt sein:

Detaillierte Informationen zum Starten der Aufrüstung von einem Remote-Server finden Sie unter Kapitel 11, Installation mit entferntem Zugriff.

4.4.5.2.1 Netzwerkinstallation – Booten von DVD

Gehen Sie zum Ausführen einer Netzwerkinstallation mit der SP-DVD als Bootdatenträger wie folgt vor:

  1. Legen Sie die SUSE Linux Enterprise-SP-DVD 1 ein und booten Sie Ihren Rechner. Ein ähnlicher Startbildschirm wie bei der ursprünglichen Installation von SUSE Linux Enterprise 11 wird angezeigt.

  2. Wählen Sie Installation, um den SP-Kernel zu booten, und drücken Sie dann die Taste F4, um den Typ der Netzwerkinstallationsquelle auszuwählen (FTP, HTTP, NFS oder SMB).

  3. Geben Sie die entsprechenden Pfadinformationen ein oder wählen Sie SLP als Installationsquelle.

  4. Wählen Sie den entsprechenden Installationsserver aus den angebotenen aus oder geben Sie den Typ der Installationsquelle und deren Standort bei der Aufforderung der Bootoptionen an, wie unter Installation von einem Netzwerkserver beschrieben. YaST wird gestartet.

    Schließen Sie die Installation ab, wie in Abschnitt 4.4.5.3, „Der Aktualisierungsvorgang“ beschrieben.

4.4.5.2.2 Netzwerkinstallation – PXE-Boot

Gehen Sie zum Ausführen einer Netzwerkinstallation eines SUSE Linux Enterprise-Service Packs über das Netzwerk wie folgt vor:

  1. Passen Sie den Setup Ihres DHCP-Servers an, um die für den PXE-Boot erforderlichen Adresseninformationen anzugeben, gemäß Abschnitt 11.3.5, „Vorbereiten des Zielsystems für PXE-Boot“.

  2. Richten Sie einen TFTP-Server ein, der das Boot-Image für den PXE-Boot beinhaltet.

    Verwenden Sie die erste CD oder DVD Ihres SUSE Linux Enterprise-Service Packs dafür oder folgen Sie den Anweisungen in Abschnitt 11.3.2, „Einrichten eines TFTP-Servers“.

  3. Bereiten Sie den PXE-Boot und Wake-on-LAN auf dem Zielcomputer vor.

  4. Starten Sie den Boot des Zielsystems und verwenden Sie VNC, um sich entfernt mit der auf diesem Computer ausgeführten Installationsroutine zu verbinden. Weitere Informationen finden Sie unter Abschnitt 11.5.1, „VNC-Installation“.

  5. Schließen Sie die Installation ab, wie in Abschnitt 4.4.5.3, „Der Aktualisierungsvorgang“ beschrieben.

4.4.5.3 Der Aktualisierungsvorgang

Nach dem Booten vom Installationsmedium oder vom Netzwerk starten Sie die Aktualisierung wie folgt:

  1. Wählen Sie im Bildschirm Willkommen die Sprache und die Belegung der Tastatur aus, und nehmen Sie die Lizenzvereinbarung an. Fahren Sie mit Weiter fort.

  2. Wenn Sie von einem physischen Medium gebootet haben, prüfen Sie die Integrität des Mediums mit der Medienprüfung. Überspringen Sie diesen Schritt nur dann, wenn Sie das Medium bereits zuvor geprüft hatten.

  3. Wählen Sie im Bildschirm Installationsmodus die Option Aktualisieren. Klicken Sie auf Weiter. Der Aktualisierungsvorgang wird gestartet.

4.4.6 Aktualisieren über das Subscription Management Tool (SMT)

Als Alternative zum Herunterladen der Aktualisierungen vom SUSE-Aktualisierungsserver für jedes einzelne Client-System können Sie die Aktualisierungen mit dem Subscription Management Tool (SMT) für SUSE Linux Enterprise auf einen lokalen Server spiegeln.

Dieses Werkzeug fungiert als SUSE-Proxy für Client-Registrierungen und als Software-Aktualisierungs-Repository. In der Dokumentation zu SMT unter http://www.suse.com/doc/smt11/ finden Sie einen Überblick über die Funktionen sowie Anweisungen zur Implementierung.

4.4.7 Aktualisieren über SUSE Manager

SUSE Manager ist eine Serverlösung für die Bereitstellung von Aktualisierungen, Patches und Sicherheitsreparaturen für SUSE Linux Enterprise-Clients. Hier finden Sie eine Reihe von Werkzeugen und eine webgestützte Bedienoberfläche für Verwaltungsaufgaben.

In der Dokumentation zu SUSE Manager unter http://www.suse.com/doc/suse_manager/ finden Sie einen Überblick über die Funktionen sowie Anweisungen zum Einrichten des Servers und der Clients.

4.5 Aufrüsten auf SLE 12

Die Aufrüstung von SUSE Linux Enterprise 11 SP3 (oder höher) auf SUSE Linux Enterprise 12 wird von den folgenden Tools unterstützt:

4.5.1 Manuelle Aufrüstung von SUSE Linux Enterprise 11 SP3 oder höher über eine Installationsquelle

Sie können Ihr System durch Booten von einer Installationsquelle aufrüsten. Diese kann entweder eine lokale DVD oder eine Netzwerkinstallationsquelle sein, so als ob Sie eine Neuinstallations durchführen. Sie wählen dann einfach im Boot-Bildschirm "Aufrüsten" statt "Installieren" aus, um das System aufzurüsten.

Prozedur 4.2 Manuelle Aufrüstung von SUSE Linux Enterprise 11 SP3 oder höher über ein SUSE Linux Enterprise 12-ISO
  1. Wählen Sie eine Boot-Methode aus, um das System vom ISO zu starten (weitere Informationen unter Abschnitt 3.1, „Wahl der Installationsmethode“).

  2. Starten Sie das System vom ISO (weitere Informationen unter Abschnitt 3.2, „Systemstart für die Installation“).

    Wählen Sie am Boot-Bildschirm "Aufrüsten" aus, um die Systemaufrüstung zu starten.

    Warnung
    Warnung

    Wenn Sie "Installieren" auswählen, können später Daten verlorengehen. Sie müssen besonders vorsichtig vorgehen, um bei einer Neuinstallation keine Datenpartitionen zu zerstören, was zum Beispiel durch Neupartitionieren der Festplatten (durch die die vorhandenen Partititonen zerstört werden können) oder durch Neuformatieren der Datenpartitionen (durch die alle vorhandenen Daten gelöscht werden) verursacht werden kann. SUSE empfiehlt Ihnen, in diesem Fall "Aufrüsten" auszuwählen.

  3. Führen Sie die üblichen Aufrüstungsvorgänge durch (weitere Informationen unter Abschnitt 4.4.5.3, „Der Aktualisierungsvorgang“).

4.5.2 Automatische Migration von SUSE Linux Enterprise 11 SP3 zu SUSE Linux Enterprise 12

Gehen Sie folgendermaßen vor, um eine automatische Migration auszuführen:

Prozedur 4.3 Automatische Migration von SUSE Linux Enterprise 11 SP3 zu SUSE Linux Enterprise 12
  1. Kopieren Sie den installierten Kernel linux und die Datei initrd von /boot/x86_64/loader/ auf Ihrer ersten Installations-DVD in das /boot-Verzeichnis Ihres Systems:

    cp -vi DVDROOT/boot/x86_64/loader/linux /boot/linux.upgrade
    cp -vi DVDROOT/boot/x86_64/loader/initrd /boot/initrd.upgrade

    DVDROOT bezeichnet den Pfad, in den das System die DVD einhängt, normalerweise /run/media/$USER/$DVDNAME.

  2. Öffnen Sie die alte GRUB-Konfigurationsdatei /boot/grub/menu.lst und fügen Sie einen weiteren Abschnitt hinzu. Bearbeiten Sie für andere Bootloader die entsprechenden Konfigurationsdateien. Passen Sie die Gerätenamen entsprechend an. Beispiel:

    title Linux Upgrade Kernel
    kernel (hd0,0)/boot/linux.upgrade root=/dev/sda1 upgrade OPTIONAL_PARAMETERS
    initrd (hd0,0)/boot/initrd.upgrade

    OPTIONAL_PARAMETERS bezeichnen zusätzliche Boot-Parameter, die Sie möglicherweise zum Booten Ihres Systems und zum Durchführen der Aufrüstung benötigen. Diese können Kernel-Parameter sein, die für Ihr System erforderlich sind. Sie müssen diese eventuell von einem vorhandenen GRUB-Eintrag überprüfen und kopieren. Es kann sich auch um SUSE linuxrc-Parameter handeln, die online dokumentiert sind (http://en.opensuse.org/Linuxrc).

  3. Wenn die Aufrüstung automatisch durchgeführt werden soll, fügen Sie autoupgrade=1 am Ende der Kernel-Zeile in Ihrer GRUB-Konfiguration hinzu.

  4. Booten Sie Ihren Rechner neu und wählen Sie den neu hinzugefügten Abschnitt im Boot-Menü aus (hier: Linux-Aufrüstungs-Kernel). Sie können grubonce verwenden, um den neu erstellten GRUB-Eintrag für einen unbeaufsichtigten automatischen Reboot im neu erstellten Eintrag vorauszuwählen. Sie können auch reboot verwenden, um den Reboot von der Kommandozeile aus zu initiieren.

  5. Führen Sie die üblichen Aufrüstungsvorgänge durch (weitere Informationen unter Abschnitt 4.4.5.3, „Der Aktualisierungsvorgang“).

  6. Nach Fertigstellung des Aufrüstungsvorgangs entfernen Sie den Installations-Kernel und die initrd-Dateien (/boot/linux.upgrade und /boot/initrd.upgrade). Diese werden nun nicht länger gebraucht.

4.6 Atomic-Aktualisierung

Die Atomic-Aktualisierung basiert auf Tools, die zwei Kopien des Systems verwalten und nach einem Aktualisierungsfehler eine einfache Wiederherstellung des Systems ermöglichen. Für die bereitgestellten Tools ist ein spezielles Festplattenpartitions-Setup erforderlich. Jede Kopie des Systems befindet sich auf einer eigenen primären Partition. Falls eine Aktualisierung fehlschlägt, können Sie jederzeit zum vorherigen Zustand des Systems auf der anderen Partition zurückwechseln.

4.6.1 Einrichtung

Warnung
Warnung: Strenge Partitionierungsanforderungen

Die Implementierung stellt strenge Anforderungen an die Festplattenpartitionierung: Die erste Root-Partition lautet /dev/sda1; sie darf nicht mehr als die Hälfte der gesamten Festplatte belegen. Als zweite Root-Partition des Systems erstellt das Tool danach die Partition /dev/sda2. Weitere Partitionen, sofern erforderlich, werden von beiden Root-Partitionen gemeinsam verwendet. Deren Größe muss berücksichtigt werden, d. h., die Größe der ersten Root-Partition muss entsprechend reduziert werden. Hier eine Berechnungsformel zur Grobabschätzung:

Die Größe der Festplatte minus der Größe von sda1 minus der Größe von sda2 ist der freie Speicher für zusätzliche Partitionen.

  1. Installieren Sie das System mit /dev/sda1 als einzige Root-Partition, wobei diese Partition weniger als die Hälfte der Gesamtfestplattengröße einnehmen darf.

  2. Passen Sie das installierte System nach Bedarf an. Vergewissern Sie sich, dass das Paket multi-update-tools installiert ist.

  3. Führen Sie multi-update-setup --partition aus. Dadurch wird die zweite Root-Partition des Systems (/dev/sda2) mit gleicher Größe erstellt.

  4. Partitionieren Sie den Rest der Festplatte nach Bedarf und fahren Sie mit den erforderlichen Anpassungen fort(*).

  5. Führen Sie multi-update-setup --clone aus, um das System auf die andere Partition zu kopieren. Mit diesem Kommando ändern Sie auch den Root-Eintrag (/) auf dem Zielsystem in /etc/fstab.

  6. Nehmen Sie bei Bedarf weitere Anpassungen vor (*).

  7. Führen Sie multi-update-setup --bootloader aus, um das Bootloader-Setup zu starten. Durch dieses Kommando wird dem Bootloader-Menü ein Eintrag zum Booten des anderen Systems hinzugefügt.

    Warnung
    Warnung: GRUB 2-Bootloader obligatorisch

    Die Installation des GRUB 2-Bootloaders ist obligatorisch. Die Tools sind nicht mit anderen Bootloadern kompatibel.

  8. Wenn an den mit (*) gekennzeichneten Stellen keine Anpassungen vorgenommen werden müssen, führen Sie multi-update-setup --complete aus. Hierdurch werden alle drei Schritte durchgeführt.

4.6.2 Aktualisierung des anderen Systems

Führen Sie multi-update aus. Dieses Kommando führt zypper in einer chroot-Umgebung aus und aktualisiert das jeweils andere System, unabhängig davon, welches System aktiv ist. Sein Bootmenü wird beim Booten als Standard angeboten.

4.6.3 Fehlersuche

Falls der Bootloader des aktualisierten Systems bei der Aktualisierung beschädigt wurde, müssen Sie das Active-Flag für die Root-Partition des anderen Systems setzen, um dieses System zu booten.

Lässt sich das aktualisierte System gar nicht booten, benötigen Sie Zugriff auf das Bootloader-Menü, um das andere System auswählen zu können.

Weitere Informationen zu GRUB 2 finden Sie unter Kapitel 13, Der Bootloader GRUB 2, Administrationshandbuch.

4.6.4 Einschränkung

Die Root-Partition muss anhand des Partitionsnamens, der ID oder auf andere Weise eingehängt werden. Das Einhängen anhand der Partitions-UUID oder der Kennung wird nicht unterstützt.

4.6.5 Weiterführende Informationen

Weitere Informationen finden Sie in der Readme-Datei /usr/share/doc/packages/multi-update-tools/README des multi-update-tools-Pakets.

4.7 Hintergrundinfo: Der Produktlebenszyklus von SUSE Linux Enterprise

SUSE Linux Enterprise Server hat einen Lebenszyklus von 13 Jahren: 10 Jahre allgemeiner Support und 3 Jahre erweiterter Support.

SUSE Linux Enterprise Desktop hat einen Lebenszyklus von 10 Jahren: 7 Jahre allgemeiner Support und 3 Jahre erweiterter Support.

Hauptversionen werden alle 4 Jahre veröffentlicht. Service Packs werden alle 18 Monate bereitgestellt.

SUSE unterstützt ältere Service Packs für 6 Monate nach Bereitstellung des neuen Service Packs. Abbildung 4.1, „Hauptversionen und Service Packs“ stellt einige der genannten Aspekte vor.

Hauptversionen und Service Packs
Abbildung 4.1 Hauptversionen und Service Packs

Wenn Sie mehr Zeit zum Entwickeln, Validieren und Testen Ihrer Aufrüstungspläne benötigen, kann der Long Term Service Pack Support (LTSS) den Support um weitere 12 bis 36 Monate in zwölf Monatspaketen verlängern, wodurch Sie 3 bis 5 Jahre Support für einen bestimmten Service Pack erhalten (weitere Informationen unter Abbildung 4.2, „Langfristiger Service Pack-Support“).

Langfristiger Service Pack-Support
Abbildung 4.2 Langfristiger Service Pack-Support

4.7.1 Supportstufen

Der Bereich für erweiterte Supportstufen beginnt in Jahr 10 und endet in Jahr 13. Sie umfassen fortlaufende L3-Diagnose auf technischer Ebene und rückwirkende Behebung kritischer Fehler. Diese Supportstufen führen proaktiv Updates für einfache lokale Root-Exploits in Kernel sowie für andere Root-Exploits durch, die direkt ohne Benutzerinteraktion ausgeführt werden können. Darüber hinaus werden vorhandene Workloads, Softwarestapel und Hardware mit einer limitierten Paketausschlussliste unterstützt. Einen Überblick finden Sie in Tabelle 4.1, „Sicherheitsupdates und Fehlerbehebungen“.

Tabelle 4.1 Sicherheitsupdates und Fehlerbehebungen
 

Allgemeiner Support für den neuesten Service Pack (SP)

Allgemeiner Support für einen älteren SP, mit LTSS

Erweiterter Support mit LTSS

Funktion

Jahr 1 bis 5

Jahr 6 bis 7

Jahr 8 bis 10

Jahr 4 bis 10

Jahr 10 bis 13

Technischer Support

Ja

Ja

Ja

Ja

Ja

Zugriff auf Patches und Reparaturen

Ja

Ja

Ja

Ja

Ja

Zugriff auf Dokumentation und Wissensdatenbank

Ja

Ja

Ja

Ja

Ja

Support für vorhandene Stacks und Workloads

Ja

Ja

Ja

Ja

Ja

Support für neue Bereitstellungen

Ja

Ja

Eingeschränkt (basierend auf Partner- und Kundenanforderungen)

Eingeschränkt (basierend auf Partner- und Kundenanforderungen)

Nein

Verbesserungsanfragen

Ja

Eingeschränkt (basierend auf Partner- und Kundenanforderungen)

Eingeschränkt (basierend auf Partner- und Kundenanforderungen)

Nein

Nein

Hardwareaktivierung und -optimierung

Ja

Eingeschränkt (basierend auf Partner- und Kundenanforderungen)

Eingeschränkt (basierend auf Partner- und Kundenanforderungen)

Nein

Nein

Treiberaktualisierungen über SUSE SolidDriver Program (früher PLDP)

Ja

Ja

Eingeschränkt (basierend auf Partner- und Kundenanforderungen)

Eingeschränkt (basierend auf Partner- und Kundenanforderungen)

Nein

Backport von Reparaturen aus einem früheren SP

Ja

Ja

Eingeschränkt (basierend auf Partner- und Kundenanforderungen)

nicht zutreffend

nicht zutreffend

Wichtige Sicherheitsaktualisierungen

Ja

Ja

Ja

Ja

Ja

Fehlerhafte Auflösung

Ja

Ja

Eingeschränkt (nur Fehler der Sicherheitsstufe 1 und 2)

Eingeschränkt (nur Fehler der Sicherheitsstufe 1 und 2)

Eingeschränkt (nur Fehler der Sicherheitsstufe 1 und 2)

4.7.2 Repository-Modell

Das Repository-Layout entspricht den Produktlebenszyklen. Tabelle 4.2, „Repository-Layout für SUSE Linux Enterprise 11 SP2 und SP3 sowie für SUSE Linux Enterprise 12“ enthält eine Liste aller Repositorys von SUSE Linux Enterprise 11 SP2 bis SUSE Linux Enterprise 12.

Tabelle 4.2 Repository-Layout für SUSE Linux Enterprise 11 SP2 und SP3 sowie für SUSE Linux Enterprise 12

Typ

SLES

SLED

Erforderliche Repositorys

11SP2

SLES11-SP1-Pool
SLES11-SP1-Updates
SLES11-SP2-Core
SLES11-SP2-Updates

 11 SP 3

SLES11-SP3-Pool
SLES11-SP3-Updates

12

SLES12-GA-Pool
SLES12-GA-Updates

11SP2

SLED11-SP1-Pool
SLED11-SP1-Updates
SLED11-SP2-Core
SLED11-SP2-Updates

 11 SP 3

SLED11-SP3-Pool
SLED11-SP3-Updates

12

SLED12-GA-Pool
SLED12-GA-Updates

Optionale Repositorys

11SP2

SLES11-SP2-Debuginfo-Core
SLES11-SP2-Debuginfo-Updates
SLES11-Extras
SLES11-SP2-Extension-Store

 11 SP 3

SLES11-SP3-Debuginfo-Core
SLES11-SP3-Debuginfo-Updates
SLES11-SP3-Extension-Store
SLES11-Extra

12

SLES12-GA-Debuginfo-Core
SLES12-GA-Debuginfo-Updates

11SP2

SLED11-SP2-Debuginfo-Core
SLED11-SP2-Debuginfo-Updates
SLED11-Extras
SLED11-SP2-Extension-Store

 11 SP 3

SLED11-SP3-Debuginfo-Core
SLED11-SP3-Debuginfo-Updates
SLED11-SP3-Extension-Store
SLED11-Extra

12

SLED12-GA-Debuginfo-Core
SLED12-GA-Debuginfo-Updates

NEU: Modul-spezifische Repositorys

12

sle-module-web-scripting
sle-module-adv-systems-management
sle-module-public-cloud
sle-module-legacy

12

Beschreibung der erforderlichen Repositorys
Updates

Wartungspakete für Pakete im entsprechenden Core- oder Pool-Repository.

Pool

Enthält alle binären RPMs vom Installationsmedium, dazu Schemadaten und Supportstatus-Metadaten.

Beschreibung der optionalen Repositorys
Debuginfo-Pool, Debuginfo-Updates

Diese Repositorys enthalten statischen Inhalt. Von diesen beiden stehen Aktualisierungen nur für das Repository Debuginfo-Updates zur Verfügung. Aktivieren Sie diese Repositorys, wenn die Bibliotheken mit Informationen zur Fehlersuche installiert werden sollen.

4.7.2.1 Ursprung der Pakete

Einführung von SUSE Linux Enterprise 11 SP3.  Mit der Aktualisierung auf SP3 sind nur zwei Repositorys verfügbar: SLED11-SP3-Pool und SLED11-SP3-Updates. Alle vorherigen Repositorys aus SP2 sind sichtbar, jedoch nicht aktiviert. Diese deaktivierten Repositorys sind nur für Benutzer erforderlich, die besondere Anforderungen stellen.

SUSE Linux Enterprise 12.  Mit der Aktualisierung auf SUSE Linux Enterprise 12 sind nur zwei Repositorys verfügbar: SLED12-GA-Pool und SLED12-GA-Updates. Frühere Repositorys von SUSE Linux Enterprise 11 SP3 sind deaktiviert.

4.7.2.2 Arbeiten mit Repositorys

Bei der Registrierung erhält das System Repositorys vom SUSE Customer Center. Die Repository-Namen sind bestimmten URIs im Customer Center zugeordnet (siehe https://scc.suse.com/). Zum Auflisten aller verfügbaren Repositorys auf dem System geben Sie das folgende zypper-Kommando ein:

zypper repos -u

Hiermit erhalten Sie eine Liste aller verfügbaren Repositorys auf dem System. Für jedes Repository werden der Alias und der Name aufgeführt, und es ist angegeben, ob das Repository aktiviert ist und jeweils auf den neuesten Stand gebracht wird. Mit der Option -u erhalten Sie außerdem die URI, von der der Kanal stammt.

Zum Entfernen alter Repositorys (z. B. aus SP1) geben Sie das Kommando zypper removerepo und die Namen der Repositorys ein. Mit dem folgenden Kommando entfernen Sie beispielsweise die alten Repositorys aus SP1 und SP2:

zypper removerepo SLES11-SP1-Pool SLES11-SP1-Updates \
    SLE11-SP1-Debuginfo-Pool SLE11-SP1-Debuginfo-Updates \
    SLES11-SP2-Core SLES11-SP2-Updates \
    SLE11-SP2-Debuginfo-Core SLES11-SP2-Extension-Store\
    SLE11-SP2-Debuginfo-Updates

Sollen einige Repositorys wieder hinzugefügt werden, melden Sie sich bei https://scc.suse.com/ an und wählen Sie Meine Produkte › Berechtigungen spiegeln im Menü aus. Eine Liste mit URIs wird angezeigt; Sie können nur Repositorys aus dieser Produktliste hinzufügen. Mit dem folgenden Kommando (in einer Zeile und ohne den umgekehrten Schrägstrich) fügen Sie beispielsweise den SP2 Extension Store hinzu:

zypper addrepo -n SLES11-SP2-Extension-Store \
    https://nu.novell.com/repo/\$RCE/SLES11-SP2-Extension-Store/nu_novell_com:SLES11-SP2-Extension-Store

4.8 Hintergrund: Rückportierung des Quellcodes

SUSE verwendet häufig Rückportierungen, d. h. die Migration aktueller Softwarereparaturen und -funktionen in veröffentlichte SUSE Linux Enterprise-Pakete. Anhand der Informationen in diesem Abschnitt erfahren Sie, weshalb es irreführend sein kann, Versionsnummern zu vergleichen, um die Fähigkeiten und die Sicherheit von SUSE Linux Enterprise-Softwarepaketen zu beurteilen. Sie werden verstehen, wie SUSE die Systemsoftware sicher und aktuell hält und dabei die Kompatibilität für Ihre Anwendungssoftware beibehält, die Sie zusätzlich zu den SUSE Linux Enterprise-Produkten ausführen. Sie erfahren außerdem, wie Sie überprüfen können, welche öffentlichen Sicherheitsprobleme in Ihrer SUSE Linux Enterprise-Systemsoftware berücksichtigt wurden und wie aktuell Ihre Software tatsächlich ist.

4.8.1 Warum Rückportierung?

Upstream-Entwickler befassen sich hauptsächlich damit, die Software weiterzuentwickeln. In vielen Fällen beheben sie Fehler, während sie gleichzeitig neue Funktionen einbauen, die noch nicht eingehend getestet wurden und daher ihrerseits neue Fehler verursachen.

Distributionsentwickler müssen daher zwischen Folgendem unterscheiden:

  • Fehlerbehebungen mit begrenztem Risiko von Funktionsstörungen und

  • Änderungen, die die bestehenden Funktionen stören.

In den meisten Fällen beachten Distributionsentwickler nicht alle Upstream-Änderungen, sobald ein Paket in eine veröffentlichte Distribution eingebunden ist. Häufig bleiben sie bei der Upstream-Version, die sie ursprünglich veröffentlicht hatten, und sie erstellen auf Patches auf der Grundlage der Upstream-Änderungen, mit denen dann Fehler behoben werden sollen. Dies wird als Rückportierung bezeichnet.

Im Allgemeinen stellen Distributionsentwickler nur in zwei Fällen eine neuere Software-Version bereit:

  • wenn die Änderungen zwischen ihren Paketen und den Upstream-Versionen so groß geworden sind, dass eine Rückportierung nicht mehr praktikabel ist, oder

  • für Software, die schon an sich rasch veraltet, beispielsweise Anti-Malware-Software.

4.8.2 Argumente für die Rückportierung

Bei SUSE wird die Rückportierung umfassend genutzt, damit die verschiedenen Anforderungen an Unternehmens-Software in ein gesundes Gleichgewicht gebracht werden können. Beispiele für die wichtigsten Punkte:

  • Es sollen stabile Schnittstellen (APIs) erzielt werden, auf die die Software-Hersteller sich verlassen können, wenn sie Produkte für die gemeinsame Verwendung mit den Unternehmensprodukten von SUSE bauen.

  • Die Pakete, die in den Unternehmensprodukten von SUSE zum Einsatz kommen, sollen die höchstmögliche Qualität aufweisen und gründlich getestet werden, und das nicht nur in sich selbst, sondern auch als Bestandteil des gesamten Unternehmensprodukts.

  • Die Zertifizierungen der Unternehmensprodukte von SUSE durch andere Hersteller, z. B. Zertifizierungen für Oracle- oder SAP-Produkte, sollen aufrechterhalten werden.

  • Die Entwickler von SUSE sollen sich darauf konzentrieren können, die kommende Version des Produkts so gut wie möglich zu gestalten; sie sollen ihre Aufmerksamkeit nicht auf zahllose Versionen aufteilen müssen.

  • Es soll klar ersichtlich sein, was in einer bestimmten Unternehmensversion vorhanden ist, damit unser Kundendienst genaue und zeitnahe Informationen dazu bereitstellen kann.

4.8.3 Argumente gegen die Rückportierung

Es gilt die allgemeine Richtlinie, dass keine neuen Upstream-Versionen eines Pakets in unsere Unternehmensprodukte eingeführt werden. Diese Regel ist allerdings nicht ohne Ausnahmen. Bei einer eng umgrenzten Klasse von Paketen, insbesondere bei Antiviren-Software, wiegen die Sicherheitsaspekte schwerer als die konservative Vorgehensweise, die mit Blick auf die Qualitätssicherung aus einzuhalten wäre. Für Pakete in dieser Klasse werden gelegentlich neuere Versionen in eine veröffentliche Version einer Unternehmensproduktlinie eingeführt.

Gelegentlich wird auch bei anderen Arten von Paketen entschieden, eine neue Version einzuführen, statt eine Rückportierung vorzunehmen. Dies ist dann der Fall, wenn eine Rückportierung wirtschaftlich nicht praktikabel ist oder wenn äußerst relevante technische Argumente für die Einführung der neueren Version sprechen.

4.8.4 Auswirkungen der Rückportierungen auf die Interpretation der Versionsnummern

Aufgrund der verbreiteten Praxis der Rückportierungen ist es nicht möglich, aus einem einfachen Vergleich der Versionsnummern festzustellen, ob ein SUSE-Paket eine Korrektur für ein bestimmtes Problem enthält oder eine bestimmte Funktion in dieses Paket eingefügt wurde. Durch die Rückportierung gibt der Upstream-Teil der Versionsnummer eines SUSE-Pakets lediglich an, auf welcher Upstream-Version das SUSE-Paket basiert. Das Paket enthält unter Umständen Fehlerkorrekturen und Funktionen, die in der zugehörigen Upstream-Version fehlen, jedoch in das SUSE-Paket rückportiert wurden.

Diese eingeschränkte Aussagefähigkeit der Versionsnummern durch die Rückportierung macht sich insbesondere bei Sicherheitssuchwerkzeugen negativ bemerkbar. Einige Werkzeuge für die Suche nach Sicherheitslücken (oder bestimmte Tests in diesen Werkzeugen) beruhen ausschließlich auf den Versionsinformationen. Bei diesen Werkzeugen/Tests besteht daher die Gefahr von falsch-positiven Ergebnissen (die Angabe, dass eine Sicherheitslücke in einer Software aufgefunden wurde, die in Wahrheit gar nicht besteht), wenn eine Rückportierung stattgefunden hat. Beim Auswerten der Berichte von Sicherheitssuchwerkzeugen muss daher in jedem Fall überprüft werden, ob ein Eintrag auf der Versionsnummer beruht oder auf einem tatsächlich ausgeführten Test auf eine Sicherheitslücke.

4.8.5 Wie Sie überprüfen können, welche Fehler behoben wurden und welche Funktionen rückportiert wurden und verfügbar sind

Informationen zu rückportierten Fehlerkorrekturen und Funktionen finden Sie an mehreren Stellen:

  • Changelog des Pakets:

    rpm -q --changelog name-of-installed-package
    rpm -qp --changelog packagefile.rpm

    Die Ausgabe dokumentiert den Änderungsverlauf des Pakets in Kurzform.

  • Das Changelog des Pakets enthält beispielsweise Einträge wie bnc#1234, die sich auf Fehler im Bugzilla-Statusüberwachungssystem von Novell beziehen oder mit anderen Fehlerüberwachungssystemen verknüpft sind. (Aus Gründen der Geheimhaltung sind nicht alle Informationen frei für alle Benutzer zugänglich.)

  • Ein Paket kann eine Datei /usr/share/doc/packagename/README.SUSE oder README.SuSE umfassen, in der Sie allgemeine Informationen zum betreffenden SUSE-Paket finden.

  • Das RPM-Quellpaket enthält die Patches, die während der regulären binären RPMs als separate Dateien angewendet werden können. Wenn Sie das Lesen des Quellcodes beherrschen, können Sie diese Dateien interpretieren. UnterAbschnitt „Installieren und Herunterladen von Quellpaketen“, Kapitel 7, Verwalten von Software mit Kommandozeilen-Tools, Administrationshandbuch finden Sie weitere Informationen zur Installation von Quellen für SUSE Linux Enterprise-Software, unter Abschnitt „Installieren und Kompilieren von Quellpaketen“, Kapitel 7, Verwalten von Software mit Kommandozeilen-Tools, Administrationshandbuch zur Erstellung von Paketen in SUSE Linux Enterprise. Dort finden Sie auch das Buch Maximum-RPM (http://www.rpm.org/max-rpm/), in dem der genaue Aufbau der SUSE Linux Enterprise-Softwarepaket-Builds beschrieben ist.

  • In den SUSE-Sicherheitsmitteilungen (http://www.suse.com/support/security/#1) finden Sie Korrekturen zu Sicherheitsfehlern. Die Fehler werden häufig mit standardisierten Kennungen wie CAN-2005-2495 bezeichnet, die im Rahmen des CVE-Projekts (Common Vulnerabilities and Exposures (http://cve.mitre.org), häufige Sicherheitslücken und Gefährdungen) vergeben werden.

4.9 Hintergrund: Migrations-Hooks für YaST Wagon

Mithilfe von Migrations-Hooks sind Sie in der Lage, ein benutzerdefiniertes externes Skript zu einem bestimmten Zeitpunkt im Migrationsvorgang auszuführen. Mit diesen Skripten können Sie bestimmte Probleme behandeln, die nicht mit den normalen RPM-Skripten bearbeitet werden können, oder auch zusätzliche Aktionen vornehmen, die während der Migration erforderlich sind (nicht jedoch während einer normalen Aktualisierung der Pakete).

Die Migrations-Hooks werden mit Root-Berechtigungen ausgeführt, sodass beliebige Wartungsaufgaben in den Skripten erledigt werden können (z. B. Starten/Beenden von Services, Datensicherung oder Datenmigration). Die Skripte dürfen nicht interaktiv sein; STDIN und STDOUT werden bei der Ausführung in YaST an Pipes umgeleitet. Die X-Sitzung darf nicht verwendet werden, da sie unter Umständen nicht zur Verfügung steht (beispielsweise bei der Ausführung im Textmodus). Denken Sie daran, die Ausführungsberechtigungen für die Hook-Skripte festzulegen.

Migrations-Hooks werden in der yast2-wagon-Paketversion 2.17.32.1 (als Aktualisierung für SLES11-SP2 bereitgestellt) oder 2.17.34 (in SLES11-SP3 enthalten) sowie in höheren Versionen unterstützt.

4.9.1 Position und Namenskonventionen für Hook-Skripte

Die Skripte werden im Verzeichnis /var/lib/YaST2/wagon/hooks/ gesucht. Der erwartete Skriptname besitzt das Format Schritt_Folge_Präfix_Name, wobei Folgendes gilt:

Schritt

ist ein vordefinierter Migrationsschrittname, der den aktuellen Migrationsschritt beschreibt.

Folge

ist eine Sequenznummer im Bereich von 00 bis 99, mit der sich die Reihenfolge festlegen lässt, in der die Skripte ausgeführt werden sollen. (Es ist wichtig, die Nullen am Anfang beizubehalten, um die korrekte Sortierung zu ermöglichen.)

Präfix

muss eindeutig sein, damit keine Konflikte auftreten (Namensraum). Verwenden Sie den Paketnamen (sofern es Teil eines Pakets ist) oder den Herstellernamen, den Internet-Domänennamen oder andere Namen, die für die nötige Eindeutigkeit sorgen.

Name

kann eine beliebige Zeichenkette umfassen (zur Unterscheidung der Skripte). Geben Sie nach Möglichkeit einen aussagekräftigen Namen an.

Beispiel 4.2 Hook-Skript mit vollständigem Pfad
/var/lib/YaST2/wagon/hooks/before_package_migration_00_postgresql_backup

4.9.2 Beendungswert des Hook-Skripts

Das Skript muss den Beendungswert 0 zurückgeben. Bei einem Fehler (Beendungswert ungleich null) wird eine Fehlermeldung in Wagon angezeigt, und Sie können wahlweise das Skript neu starten, den Fehler ignorieren (und mit anderen Skripten fortfahren) oder die Hooks für den aktuellen Schritt und die aktuelle Phase komplett abbrechen.

4.9.3 Idempotente Skripte

Die Hook-Skripte können potenziell mehrmals ausgeführt werden: Durch das Zurück- und Vorwärtsgehen in den Wagon-Dialogfeldern wird Wagon unter Umständen neu gestartet, oder einige Schritte im Migrationsverfahren werden mehrmals abgearbeitet. Dieser Aspekt muss daher in den Skripten berücksichtigt werden. Beispielsweise kann in den Skripten zu Beginn überprüft werden, ob eine bestimmte Aktion ausgeführt werden muss oder ob diese Aktion bereits erledigt wurde, oder es kann eine einfache, temporäre Stempeldatei angelegt werden, oder die Mehrfachausführung muss anderweitig unterbunden werden.

4.9.4 Liste der unterstützten Hooks

Einige Hooks sind optional, da sie von den vorherigen Werten abhängen oder von Werten, die vom Benutzer ausgewählt werden. Einige Hooks werden mehrmals aufgerufen, beispielsweise die Registrierung, die vor und nach der Migration vorgenommen wird. Im Folgenden werden die unterstützten Hooks (Schrittnamen) in der Reihenfolge ihrer Ausführung aufgelistet:

before_init

Wird gleich zu Beginn gestartet. (Hinweis: Wird bei einem Neustart von Wagon erneut aufgerufen.)

before_welcome , after_welcome

Wird vor/nach dem Anzeigen des Willkommen-Dialogfelds gestartet.

before_registration_check , after_registration_check

Wagon prüft den Registrierungstatus. (Falls die Registrierung eines oder mehrere Produkte abgelaufen ist, kann die Migration fehlschlagen.) Ist alles in Ordnung, wird kein Dialogfeld geöffnet, und Wagon wird automatisch mit dem nächsten Schritt fortgesetzt.

before_custom_url , after_custom_url

Der Repository-Manager wird gestartet (optional, nur im in Patch CD-Modus).

before_self_update , after_self_update

Wird vor/nach der Selbstaktualisierung von Wagon aufgerufen (damit die jeweils aktuelle Version für die Migration verwendet wird).

before_installing_migration_products , after_installing_migration_products

Wird vor/nach dem Installieren der Migrationsprodukte aufgerufen.

before_selecting_migration_source , after_selecting_migration_source

Wagon fordert den Benutzer auf, die Migration über die SUSE Customer Center-Repositorys oder anhand eines benutzerdefinierten Repositorys vorzunehmen. Der nächste Schritt ist abhängig von der Auswahl des Benutzers.

before_registration , after_registration

Führt die SUSE-Registrierung durch (wobei die Migrations-Repositorys hinzugefügt werden).

before_repo_selection , after_repo_selection

Für die manuelle Repository-Verwaltung.

before_set_migration_repo , after_set_migration_repo

Zum Auswählen der Migrations-Repositorys (vollständige/minimale Migration mit SUSE Customer Center) oder der Aktualisierungs-Repositorys (Migration mit benutzerdefinierten Repositorys)

before_package_migration

Vor der Aktualisierung; nach diesem Schritt beginnt die eigentliche Migration, und es ist nicht möglich, automatisch zum vorherigen Status zurückzugehen. (Ein Abbruch in dieser Phase führt zu einem inkonsistenten (nur halb aktualisierten) System, und ein manuelles Rollback ist erforderlich.)

before_registration , after_registration

Startet die SUSE-Registrierung (zum Registrieren der aktualisierten Produkte)

before_congratulate , after_congratulate

Vor/nach der Anzeige des Glückwunsch-Dialogfelds in Wagon nach der erfolgreichen Migration

before_exit

Aufruf unmittelbar vor dem Beenden von Wagon (in jedem Fall, also unabhängig vom Migrationsergebnis, auch nach dem Abbrechen und beim Neustarten)

4.9.5 Abbruch-Hooks

Diese besonderen Abbruch-Hooks werden aufgerufen, wenn der Benutzer die Migration abbricht. Diese Hooks können in jedem Schritt des Migrationsverfahrens aufgerufen werden; die Reihenfolge der Ausführung kann daher nicht garantiert werden. Wenn die Skripte von den Ergebnissen anderer Hooks abhängig sind, muss jeweils der aktuelle Status geprüft werden.

before_abort

Benutzer hat den Abbruch der Migration bestätigt

before_abort_rollback , after_abort_rollback

Benutzer hat das Rollback nach einem Abbruch bestätigt (Rückkehr zu den bisherigen Produkten, die vor der Migration installiert waren) Diese Hooks werden nach before_abort aufgerufen; wenn der Benutzer das Rollback nicht bestätigt, werden sie übersprungen.

4.9.6 Neustart-Hooks

Diese Hooks werden aufgerufen, wenn Wagon sich selbst neu startet.

before_restart

Wagon wird beendet und anschließend neu gestartet

after_restart

Wagon wurde neu gestartet und führt den nächsten Schritt im Migrationsverfahren aus

4.9.7 Häufig verwendete Hooks

Es stehen zahlreiche Hooks zur Auswahl, doch viele sind nur in bestimmten Fällen sinnvoll. Im normalen Betrieb sollten Sie auf die folgenden Hooks zurückgreifen:

  • Sollen bestimmte Aktionen erledigt werden, bevor das System migriert wird (wenn also noch die bisherige Version ausgeführt wird), verwenden Sie den Hook before_package_migration.

    Zu diesem Zeitpunkt ist klar, dass die Migration vorbereitet ist und in Kürze ausgeführt wird; in den vorherigen Schritten bestand dagegen immer noch die Möglichkeit, die Migration abzubrechen.

  • Sollen bestimmte Aktionen erledigt werden, nachdem das System migriert wurde (auf dem System wird bereits die neue, migrierte Version ausgeführt, wobei bestimmte Funktionen noch nicht aktiv sind; der aktualisierte Kernel muss beispielsweise neu gebootet werden, aktualisierte Services müssen neu gestartet werden usw.), verwenden Sie before_congratulate oder after_congratulate hook.

    Hiermit lassen sich außerdem die temporären Ergebnisse des Hooks before_package_migration bereinigen. Zu diesem Zeitpunkt ist die Migration erfolgreich abgeschlossen.

  • Sollen die Änderungen zurückgenommen werden, nachdem die Migration abgebrochen wurde, verwenden Sie einen geeigneten Abbruch-Hook für die jeweilige Situation. Denken Sie daran, dass die Abbruch-Hooks jederzeit aufgerufen werden können, sodass eine Rücknahme unter Umständen nicht nötig ist (also wenn der Hook, mit dem die Änderungen erfolgen, noch nicht aufgerufen wurde). Bei den Abbruch-Hooks muss der aktuelle Status überprüft werden.

4.9.8 Veraltete Hooks

In älteren Versionen von Wagon wurden lediglich zwei Hook-Skripte unterstützt: /usr/lib/YaST2/bin/wagon_hook_init und /usr/lib/YaST2/bin/wagon_hook_finish. Allerdings konnte dabei immer nur ein Skript als Hook ausgeführt werden, und es war nicht möglich, die Hooks direkt in RPM-Pakete einzubinden.

Aus Gründen der Abwärtskompabilität werden die alten Hook-Skripte auch in den neueren Versionen von Wagon unterstützt. Statt dieser veralteten Hooks sollten Sie jedoch die neuen Hooks before_init und before_exit nutzen.

Diese Seite drucken