SDB:Distribution-Upgrade

Wechseln zu: Navigation, Suche
In dieser Anleitung wird gezeigt, wie man mit Zypper ein Upgrade auf die nächste Version von openSUSE Leap macht.
Getestet mit openSUSE Empfohlene Artikel Verwandte Artikel
Icon-checked.png

Icon-manual.png Icon-help.png


Upgrade-Methode: Online- oder Offline-Upgrade?

Auf dieser Seite wird erläutert, wie man openSUSE mit Hilfe des Kommandozeilen-Werkzeugs Zypper auf die neueste freigegebene Version aktualisieren kann. Diese Methode wird Live-Upgrade oder Online-Upgrade genannt, und hat folgende Vor- und Nachteile:

Zu den Vorteilen zählen:

  • Es werden nur die Pakete heruntergeladen, die aktualisiert werden müssen.
  • Während der Aktualisierung kann man den PC weiter nutzen (obwohl es nicht zu empfehlen ist). Die einzige Auszeit ist der Neustart.
  • Es werden keine DVDs oder USB-Sticks für das Upgrade benötigt.

Die Nachteile:

  • Wenn aus irgend einem Grund die Aktualisierung unterbrochen wird (z. B. Stromausfall, Unterbrechung des Netzwerkes) und der Prozess nicht fortgesetzt werden kann, kann das System unbrauchbar werden.
  • Bei mehreren Systemen benötigt man jedes Mal eine große Bandbreite.
  • Es übernimmt nicht die gesamte Bereinigung und Wartung, die ein Offline-DVD-Upgrade macht.

Warnung: Es dürfen bei einem Live-Upgrade keine Versionsnummern übersprungen werden. Beispiel: Bitte kein Upgrade von 15.3 auf 15.5 durchführen. Stattdessen macht man das Upgrade auf 15.4, und dann auf 15.5.

Eine andere Möglichkeit ist das Offline-Upgrade, auch bekannt als traditionelles oder DVD-Upgrade, welches sicherer und vielseitiger ist. Im Allgemeinen wird das Offline-Upgrade empfohlen. Wer seine Einstellungen behalten möchte und ein Backup gemacht hat, kann aber auch die Online-Variante wählen.

Upgrade-Vorbereitung

Ein Live-Upgrade auf die nächste Version von openSUSE wird offiziell unterstützt und erlaubt das Upgrade eines kompletten Systems, ohne dass man wieder alles von vorne einrichten muss.

Warnung!
  • Die wichtigste Vorbereitung bei einem System-Upgrade ist ein Backup der vorhandenen Dateien. Schließlich kann auch bei einem Upgrade mal etwas daneben gehen. Ein Backup kann vor einem eventuellen Datenverlust bewahren!
  • Das System sollte keine offensichtlichen Probleme aufweisen, die sich bei einem Upgrade unter Umständen noch verschlimmern würden.
  • Das bisher installierte System muss vor dem Upgrade noch einmal mit den neuesten Updates aktualisiert werden.
  • Es darf mit "zypper dup" nur zum nächsten Release gewechselt werden. Das Überspringen eines Releases, z. B. von 15.3 -> 15.5, wird nicht unterstützt.
  • Während des Upgrades sollten Abhängigkeiten korrekt aufgelöst werden, um Schäden am System zu vermeiden!

Die aktuellen Most annoying Bugs für die neue Version, sollte vor dem Upgrade gelesen worden sein. Einige Fehler können den Aktualisierungsprozess beeinflussen. Normalerweise ist neben dem Fehler eine Lösung oder ein Workaround aufgelistet. So kann man sicherstellen, dass man auf kommende Probleme vorbereitet ist.

Man sollte auch die Release Notes gelesen haben, die Änderungen in der neuen Version auflisten.

Selbst hinzugefügte Repositories

Seit openSUSE 15.3 kommt zypper auch mit openSUSE Build Service Repositories zurecht, sodass man alle Repositories in einem Schritt auf die neue Version umstellen kann.

Vorher sollte aber geschaut werden, ob wirklich noch alle extra Repositories nötig sind. Wenn bestimmte Programme nicht mehr gebraucht werden, oder die Grundinstallation von openSUSE inzwischen auf einem ausreichend aktuellen Stand ist, sollte das Dritt-Repository gelöscht werden. Das gilt speziell für HOME-Repositories.

  • Alle aktiven Repos anzeigen:
    zypper lr
    
    Es sollten alle Drittanbieter und OBS Repos entfernt werden, die nicht länger benötigt werden:
    zypper rr <alias>
    

Bei jedem gelöschten Repo(sitory) fragt zypper, was mit den installierten Paketen passieren soll: dann auf die Standard-Version von openSUSE upgraden.

Kommandozeile

1. Bring Dein System auf den neuesten Stand (Updates einspielen)

zypper refresh
zypper update

2. Repositories updaten

Prüfe, ob die Repository-Dateien im Verzeichnis /etc/zypp/repos.d/ schon die Variable $releasever enthalten.

grep baseurl /etc/zypp/repos.d/*.repo | grep -v releasever


Wenn nicht, ersetze die vorhandene Versionsnummer durch die Variable $releasever. Beispiel, wenn Du bisher openSUSE 15.4 genutzt hast:

sed -i 's/15.4/${releasever}/g' /etc/zypp/repos.d/*.repo

Mit openSUSE 15.3 wurden übrigens zwei weitere Update-Repositories hinzugefügt: eines für Backports (Rückportierungen) und eines für Pakete aus SUSE Linux Enterprise.

3. Metadaten der Pakete der neuen Versionen laden

zypper --releasever=15.5 refresh

Manchmal ändern sich URLs, sodass simples ersetzen von --releasever=15.4 auf --releasever=15.5 zu Fehlern führt. Du kannst den neuen Pfad mit dem Browser herausfinden (eine Ebene höher springen, bis wieder Verzeichnisse angezeigt werden). Anderenfalls ist es besser, das Repository jetzt zu deaktivieren oder zu löschen. Weißt Du den korrekten Pfad (z. B. wurde die URL von OBS Graphics von http://download.opensuse.org/repositories/graphics/openSUSE_Leap_15.3/ auf .../graphics/15.4/ geändert, [ohne vorangestelltes openSUSE_Leap_], dann editiere die Repo-Dateien unter /etc/zypp/repos.d [mit Root-Rechten]. Führe den Refresh erneut aus, bis keine Fehlermeldungen mehr kommen.

4. Distributions-Upgrade durchführen

Warnung!Es wird dringend empfohlen, das Upgrade außerhalb des grafischen X-Window-Modus auszuführen. Der Befehl sollte daher entweder von Runlevel 3 (Text + Netzwerk) oder einer virtuellen Konsole aus gestartet werden. Leider ist die WLAN-Verbindung oft nur in Runlevel 5 verfügbar, so dass eine virtuelle Textkonsole am besten ist, wenn man hinter den Kulissen in der Grafikkonsole eingeloggt bleibt. Um auf Runlevel 3 zu wechseln, siehe SDB:Switch_runlevel. Um in Runlevel 5 zu bleiben, aber eine "virtuelle Konsole" zu verwenden, drückt man z. B. Strg-Alt-F1.
Um zuerst alle Pakete herunterzuladen und sie dann zu installieren (was sicherer ist), verwendet man:
zypper --releasever=15.5 dup --download in-advance

Um gleichzeitig Pakete herunterzuladen und zu installieren (was schneller geht), verwendet man:

zypper --releasever=15.5 dup
Wenn Du das Distributions-Upgrade vor einem offiziellen Release-Datum durchführst, hast Du möglicherweise einen Release Candidate (RC) oder eine Meilenstein-Version installiert. Dann musst Du nach der Veröffentlichung der finalen Version den letzten Schritt (zypper dup) wiederholen.

5. Neustart

Nach dem Upgrade wird ein Neustart empfohlen, um den neuen Kernel und die neuen Programme zu laden.

6. Extra Repositories

Falls Du oben Drittanbieter-Repositories deaktiviert oder gelöscht hast, kannst Du sie jetzt wieder hinzufügen (sofern noch benötigt):

zypper addrepo --name <name> <url> <alias>
Oder wenn man die URL einer .repo Datei hat:
zypper ar <url.repo>

Anschließend

Enjoy the new system ;-)

Im laufenden Betrieb sollte man von Zeit zu Zeit zypper up ausführen, um sicherzustellen, dass die neuesten verfügbaren Pakete aus den verschiedenen Repositories installiert werden. YOU (Yast Online Update) behandelt nur Sicherheitsupdates aus den offiziellen Repositories.

Online-Update mit YaST

Siehe YaST Online Update.

Externe Links

Bugs: Upgrade

Aktuell bestehende Bugs und Lösungsansätze sind auf der Seite Most annoying Bugs gelistet. Flagge-Vereinigtes Koenigreich.png

openSUSE Foren