Voraussetzung für dieses How-To ist ein vollständig aktualisiertes openSUSE mit ordentlich eingerichteten Repos inkl. Prioritätensetzung.
Getestet mit
Der erste Schritt sollte wie bei jedem größeren Update erstmal ein Backup der wichtigsten Daten oder u.U. ein komplettes Systembackup sein.
Eine Erfolgsgarantie gibt es nicht. Auch ist dies hier nicht der einzig richtige Weg dieses Upgrade durchzuführen. Korrekturen/Anmerkungen willkommen.
- Installationsquellen anpassen
Der Einfachheit halber habe ich die bestehenden Repos in eine Datei exportiert und darin die Repos abgeändert (URLs und Aliase). Dann einfach per Zypper alle derzeit eingetragenen Repos löschen und die bearbeitete Liste importieren. Das hat den Vorteil, dass man alle Repos auf einen Rutsch ändern kann und gesetzten Prioritäten gleich behält. Die einzelnen Schritte hierbei sind:
um alle eventuell noch in /var/cache/zypp zwischengespeicherten Repodaten zu löschen
um die Liste zu exportieren. Diese Datei dann bearbeiten und unter listeneu.repo (o.ä.) abspeichern
um die aktuelle Repoliste zu entfernen (eigentlich wird sie nicht komplett entfernt, aber durch das Umbenennen hat Zypper keinen Zugriff auf die Repos und ist somit "leer". Den Ordner /etc/zypp/repos.d.bak kann man nach dem Upgrade auch löschen).
Um die neuen Repos hinzuzufügen
Um alle Repos auf autorefresh zu setzen (trotz autorefresh-Eintrag in der Repoliste hat Zypper dies leider nicht übernommen, daher den Befehl noch manuell absetzen).
Um alle Repodaten zu aktualisieren.
- Zypper aktualisieren
(nicht mehr notwendig seit OS 11.2)
Da Zypper und dessen Abhängigkeiten in der Folgeversion selbst aktualisiert wurden , sollte man diese Pakete zu Anfang des Updates aktualisieren:
Dabei werden einige Abhängigkeiten mitinstalliert, je nachdem wie viele Pakete man bereits installiert hat, die auf Zypper zurückgreifen.
- Installation
Die Installation selbst würde ich im Runlevel 3 durchführen. Sie funktioniert zwar auch über die grafische Oberfläche, aber die Gefahr dass durch einen Crash des WM das Upgrade unterbrochen wird, ist gegeben. Also unter X abmelden, über STRG+ALT+F1 auf Konsole wechseln, als Root einloggen und mit init 3 den Runlevel wechseln.
Hierbei werden die zu installierenden (löschenden, tauschenden) Pakete angezeigt, also hier schonmal genau aufpassen und überprüfen ob alles seine Richtigkeit hat. Abhängigkeitskonflikte gab es bei meinen Testinstallationen keine. Wenn alles in Ordnung ist, kann man die Abfrage bestätigen und dann beginnt der Download der Pakete. Die Pakete werden in /var/cache/zypp zwischengespeichert und für die spätere Installation verwendet. Der Vorteil hierbei ist, dass die Installation nicht durch Abbruch der Internetverbindung gestört wird (~1400 Pakete, 1.5 GB, je nach Installation).
Nachtrag: Seit openSUSE 11.3 ist die Option in-advance schon Standard. Also muss man dies nicht explizit angeben. Sollte man aber die alte Vorgehensweise wieder aktiviert haben (jedes Paket direkt nach Download installieren), unbedingt die obige Option verwenden.
- Nachbereitung
Um die zuvor geladenen Pakete aus dem Cache zu löschen.
Um die Konfiguration neu zu schreiben. (mittlerweile obsolet, da SuSEconfig aus der Distribution entfernt wird/wurde).
System neustarten und fertig.
Sind Gerätetreiber oder andere Software zuvor nicht per Paketmanager sondern über Installationsskripte installiert worden (Grafikkarten, Drucker, etc.), gilt es diese natürlich auch wieder manuell nachzuinstallieren!
Sollte man an einer Stelle nicht weiterkommen: Update nicht durchführen lassen sondern a) nochmal genau überlegen, b) im Forum recherchieren oder falls beides nicht hilft c) einen entsprechenden eigenen Thread eröffnen und die Ausgabe des Updates posten, sowie die eingerichteten Repos und Prioritäten (zypper lr -uP). Dabei bitte NoPaste-Services benutzen.
Hier im Anschluss können abweichende Empfehlungen gerne diskutiert werden, keine individuellen Upgradeprobleme (s.o.).
Getestet mit
Code:
11.0 → 11.1 11.0 → 11.2 11.0 → 11.3 11.0 → 11.4 (MS)
11.1 → 11.2 11.1 → 11.3 11.1 → 11.4
11.2 → 11.3 11.2 → 11.4 11.2 → 12.1
11.3 → 11.4 11.3 → 12.1
11.4 → 12.1 11.4 → 12.2
12.1 → 12.2
12.3 → 13.1
Der erste Schritt sollte wie bei jedem größeren Update erstmal ein Backup der wichtigsten Daten oder u.U. ein komplettes Systembackup sein.
Eine Erfolgsgarantie gibt es nicht. Auch ist dies hier nicht der einzig richtige Weg dieses Upgrade durchzuführen. Korrekturen/Anmerkungen willkommen.
- Installationsquellen anpassen
Der Einfachheit halber habe ich die bestehenden Repos in eine Datei exportiert und darin die Repos abgeändert (URLs und Aliase). Dann einfach per Zypper alle derzeit eingetragenen Repos löschen und die bearbeitete Liste importieren. Das hat den Vorteil, dass man alle Repos auf einen Rutsch ändern kann und gesetzten Prioritäten gleich behält. Die einzelnen Schritte hierbei sind:
Code:
zypper clean
Code:
zypper lr -e listealt.repo
Code:
mv /etc/zypp/repos.d/ /etc/zypp/repos.d.bak
Code:
zypper ar listeneu.repo
Code:
zypper mr -rt
Code:
zypper refresh
- Zypper aktualisieren
(nicht mehr notwendig seit OS 11.2)
Da Zypper und dessen Abhängigkeiten in der Folgeversion selbst aktualisiert wurden , sollte man diese Pakete zu Anfang des Updates aktualisieren:
Code:
zypper in zypper libzypp
- Installation
Die Installation selbst würde ich im Runlevel 3 durchführen. Sie funktioniert zwar auch über die grafische Oberfläche, aber die Gefahr dass durch einen Crash des WM das Upgrade unterbrochen wird, ist gegeben. Also unter X abmelden, über STRG+ALT+F1 auf Konsole wechseln, als Root einloggen und mit init 3 den Runlevel wechseln.
Code:
zypper dup --download in-advance
Nachtrag: Seit openSUSE 11.3 ist die Option in-advance schon Standard. Also muss man dies nicht explizit angeben. Sollte man aber die alte Vorgehensweise wieder aktiviert haben (jedes Paket direkt nach Download installieren), unbedingt die obige Option verwenden.
- Nachbereitung
Code:
zypper clean
Code:
SuSEconfig
Code:
init 6
Sind Gerätetreiber oder andere Software zuvor nicht per Paketmanager sondern über Installationsskripte installiert worden (Grafikkarten, Drucker, etc.), gilt es diese natürlich auch wieder manuell nachzuinstallieren!
Sollte man an einer Stelle nicht weiterkommen: Update nicht durchführen lassen sondern a) nochmal genau überlegen, b) im Forum recherchieren oder falls beides nicht hilft c) einen entsprechenden eigenen Thread eröffnen und die Ausgabe des Updates posten, sowie die eingerichteten Repos und Prioritäten (zypper lr -uP). Dabei bitte NoPaste-Services benutzen.
Hier im Anschluss können abweichende Empfehlungen gerne diskutiert werden, keine individuellen Upgradeprobleme (s.o.).