openSUSE:Tumbleweed-Upgrade
Im Kontext dieses Artikels bedeutet 'Upgrade' einen 'Wechsel eines älteren openSUSE-Release (z.B. openSUSE 13.2 oder Leap) zu Tumbleweed'.
Es gibt 2 unterstützte Upgrade-Mechanismen
- Offline Upgrade - Das verwendet die DVD um das System zu booten und anschließend zu upgraden
- Online Upgrade - Das ändert die Repositorys auf einer bestehenden openSUSE-Installation und upgraded, während das System online ist
Ein Offline Upgrade ist etwas sicherer, weil es damit keine Möglichkeit gibt, dass laufende Anwendungen den Upgrade-Prozess stören.
Ein Online Upgrade ist ein bisschen angenehmer, weil es durchgeführt werden kann, während das System läuft. Außerdem benötigt es keinen kompletten Download der DVD.
Inhaltsverzeichnis
Offline Upgrade
Offline Upgrade benötigt nur wenige Schritte
- Download des entsprechenden DVD-Mediums und Brennen auf eine DVD oder einen USB-Stick
- Booten der DVD oder des USB-Sticks
- 'Upgrade' wählen
- Folgen Sie dem Wizard, der entdeckt, welche openSUSE-Installationen Sie auf Ihrer Maschine haben und anschließend Ihnen anbietet diese zu upgraden.
Online Upgrade
Es gibt 3 notwendige Aufgaben in entsprechender Reihenfolge für ein Online-Upgrade von einem beliebigen Release zu Tumbleweed:
- Installation der aktuellen Online-Updates der alten Distribution, wenn vorhanden (Meistens notwendig für openSUSE 13.2 um ein Kernel-Problem während der Migration zu lösen. Auf 13.2 muss auch die Maschine vor der Ausführung neu gestartet werden.)
- Ändern der Repositorys, so dass sie auf Tumbleweed zeigen
- Ausführen von zypper dup (was die Abkürzung für zypper dist-upgrade ist) um alle Pakete zu upgraden
Repositorys
Starten Sie mit dem Löschen der bestehenden Repos:
mkdir /etc/zypp/repos.d/old mv /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/old
Dann fügen Sie die neuen Repos hinzu
zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/oss repo-oss zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/non-oss repo-non-oss zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/debug repo-debug zypper ar -f -c http://download.opensuse.org/update/tumbleweed/ repo-update
Optional kann man auch die Quell-Repository hinzufügen. Meistens würde man dafür OBS verwenden.
zypper ar -f -d -c http://download.opensuse.org/tumbleweed/repo/src-oss repo-src-oss zypper ar -f -d -c http://download.opensuse.org/tumbleweed/repo/src-non-oss repo-src-non-oss
Die daraus resultierende Liste an Repositorys sollte ungefähr so aussehen:
# zypper lr -u # | Alias | Name | Enabled | Refresh | URI --+-------------------+-------------------+---------+---------+-------------------------------------------------------- 1 | repo-debug | repo-debug | Yes | Yes | http://download.opensuse.org/tumbleweed/repo/debug 2 | repo-non-oss | repo-non-oss | Yes | Yes | http://download.opensuse.org/tumbleweed/repo/non-oss 3 | repo-oss | repo-oss | Yes | Yes | http://download.opensuse.org/tumbleweed/repo/oss 4 | repo-src-non-oss | repo-src-non-oss | No | Yes | http://download.opensuse.org/tumbleweed/repo/src-non-oss 5 | repo-src-oss | repo-src-oss | No | Yes | http://download.opensuse.org/tumbleweed/repo/src-oss 6 | update | repo-update | Yes | Yes | http://download.opensuse.org/update/tumbleweed/
Das Update-Repo ist normalerweise leer und wird nur als letzter Ausweg verwendet, wenn der nächste Snapshot von Tumbleweed spät dran ist und eine große Sicherheitslücke schnell gefixt werden muss.
Upgrade durchführen
Wenn das Repo-Setup durchgeführt wurde, verwenden Sie zypper dup für das Upgrade.
zypper dup
Jetzt können Sie sich einen Kaffee machen gehen und haben Sie viel Spaß bei der Verwendung von unserem Rolling Release.
Währenddessen vergessen Sie bitte nicht die Mailingliste zu abonnieren, um auf dem aktuellsten Stand mit der Factory-Entwicklung zu bleiben.
Wenn das Upgrade fehlschlägt: refresh zypper
Manchmal schlägt zypper beim Upgrade mit dem Hinweis, dass es bestimmte Dateien wie hier nicht finden kann, fehl:
Retrieving: monitoring-tools-1.14.0-4.2.x86_64.rpm ......................................................................................................[error] File './x86_64/monitoring-tools-1.14.0-4.2.x86_64.rpm' not found on medium 'http://download.opensuse.org/repositories/server:/monitoring/openSUSE_Tumbleweed/'
Wenn Sie in http://download.opensuse.org/repositories/server:/monitoring/openSUSE_Tumbleweed/x86_64/ schauen, können Sie eine neuere Version von monitoring-tools-*.x86_64.rpm sehen.
Der oben genannte Fehler bedeutet, dass Ihre lokale zypper-Konfiguration nicht mit dem Repository gesynct ist. Ein zypper refresh löst dieses Problem, so dass diese Kombination richtig aktualisiert:
zypper refresh zypper dist-upgrade