Hallo,
meine Person wollte opensuse leap 15.3 updaten auf 15.4, weil der Support mittlerweile ja eingestellt wurde.
Obgleich dafür auch Anleitungen existieren, scheinen diese dennoch nicht immer absolut perfekt.
Ein Problem wäre zum Beispiel die Umstellung der Repositories auf die neue 15.4-Version.
Meine Person hat dabei vorstehende Repository-Dateien gefunden, diese enthalten bereits schon nicht mehr alle nur in der Version eine Variable:
Du zäumst das Pferd von hinten auf. Das was du dort siehst enthält natürlich keine Versionsnummer im Dateinamen. Die sind ja auch “in” den repo Dateien.
Einfach den Anweisungen folgen: https://en.opensuse.org/SDB:System_upgrade
Diese Anleitung ist nicht ganz genau.
Das dritte Repo wird sich über die Variable nicht korrigieren lassen, man müßte es also vorher korrigieren, die Frage bleibt wie weil " 15.3-1" könnte Probleme bereiten oder es müßte deaktiviert werden, weil sonst kann man den Vorgang lieber nicht starten.
Da liegt ein Verständnisproblem von dir vor. openSUSE-Leap-15.3-1.repo ist nur der Name des Repositories. Der Name muss für ein Upgrade überhaupt nicht geändert werden sondern der INHALT der Datei! Es könnte auch “Horst Ole Peter Paulsen” benannt sein und der Upgradeprozess würde trotzdem funktionieren. Öffne doch einfach mal eine dieser repo Dateien und du wirst erkennen das sich darin der URL Link zum Repo befindet. Und genau diesen Link änderst du durch folgenden Befehl (wie im genannten Artikel beschrieben):
sed -i 's/15.3/${releasever}/g' /etc/zypp/repos.d/*.repo
Das findet man ganz einfach selbst heraus was der Befehl macht wenn man etwas Experimentierfreude besitzt. Lege dir dazu eine Datei namens “test.repo” in deinem Homeverzeichnis an. Öffne die Datei, schreibe “15.3” hinein, speichern, schließen. Dann führe den Befehl “sed -i ‘s/15.3/${releasever}/g’ /home/username/*.repo” aus (Den usernamen musst du gegen deinen ersetzen). Nun öffne erneut die Datei und lerne und staune. Der Inhalt wurde von “15.3” zu “${releasever}” geändert aber der Dateiname ist immer noch “test.repo”. Das ist das ganze Ziel des im Artikel beschriebenen Vorgehens…
OK, es wäre dennoch, ob die Pfade damit schon korrekt sind.
Letztlich müssen die Repos diesbezüglich noch überprüft werden oder ansonsten deaktiviert.
Die Frage wäre auch noch, ob das Update online oder offline durchgeführt werden sollte. Online ist wohl sicherer, dafür aber auch anschlißend noch aufwendiger.
Meinen Dank an Euch vielmals vorab.
Die URLs solltest du wie im Artikel beschrieben halt auch nochmal checken. D.h. nachdem du die URL mittels des genannten Befehls geändert hast, den Link kopieren und einmal im Browser aufrufen. Wenn sich der Pfad öffnet ist alles OK. Wenn nicht, hast du eines der Repos erwischt, die früher “openSUSE_Leap_15.3” im Pfad hatten und jetzt nur noch “15.4”. Dann einfach händisch den Pfad korrigieren und noch einmal im Browser aufrufen. Ist alles im Artikel beschrieben…
OK, erst einmal vielen Dank, das hilft doch jetzt sehr!
Vielleicht noch die Frage, lieber offline oder online, was macht weniger Probleme.
Vielen Dank für alles!
Man hat jetzt das Update getätigt.
Es sah alles ganz ok aus, aber es ist nicht ganz durchgelaufen, unschlüssig ist, wo es gestoppt hat. Es gab eine Fehlermeldung, daß ein rpm gestartet werden sollte, um das Problem zu lösen, was allerdings nicht möglich.
Das System ist jedoch anstandslos hochgefahren und ist ein 15.4 -System, kann man jetzt noch etwas tun, zur Überpüfung der Konsistenz.
Meinen Dank vielmals vorab!
Gemäß den Kommandos scheint alles in Ordnung zu sein:
Weber-PC1:/home/steph.web # zypper up
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
Das folgende Objekt ist gesperrt und wird durch keine Aktivität geändert:
Verfügbar:
Mesa-dri-nouveau
Die folgenden 15 Paketaktualisierungen werden NICHT installiert:
ffmpeg-4 libavcodec58_134 libavdevice58_13 libavfilter7_110 libavformat58_76 libavresample4_0 libavutil56_70 libpostproc55_9 libsox3 libswresample3_9 libswscale5_9 libtag1 sox
youtube-dl youtube-dl-bash-completion
Keine auszuführenden Aktionen.
Weber-PC1:/home/steph.web # zypper verify
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
Die Abhängigkeiten aller installierten Pakete sind berücksichtigt.
Weber-PC1:/home/steph.web # cat /usr/lib/os-release
NAME="openSUSE Leap"
VERSION="15.4"
ID="opensuse-leap"
ID_LIKE="suse opensuse"
VERSION_ID="15.4"
PRETTY_NAME="openSUSE Leap 15.4"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:leap:15.4"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Leap"
LOGO="distributor-logo-Leap"
Weber-PC1:/home/steph.web #
Wäre sonst noch was zu tun?
Meinen Dank vielmals vorab.