invis_server_wiki:upgrade:distup

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
invis_server_wiki:upgrade:distup [2023/01/04 10:06]
flacco [ab Leap 15.3]
invis_server_wiki:upgrade:distup [2023/02/01 10:49] (aktuell)
flacco [ab Leap 15.3]
Zeile 7: Zeile 7:
 Statt hartcodierter Versionsnummern ist openSUSE dazu übergegangen in den Repository-Dateien mit der Variablen ''​$releasever''​ zu arbeiten. Das kann mittels **//​zypper//​** auf der Kommandozeile dazu genutzt werden um ein Distributions-Upgrade vorzunehmen ohne die Repo-Dateien anpassen zu müssen, ausgenommen beim ersten Mal. Statt hartcodierter Versionsnummern ist openSUSE dazu übergegangen in den Repository-Dateien mit der Variablen ''​$releasever''​ zu arbeiten. Das kann mittels **//​zypper//​** auf der Kommandozeile dazu genutzt werden um ein Distributions-Upgrade vorzunehmen ohne die Repo-Dateien anpassen zu müssen, ausgenommen beim ersten Mal.
  
-Im ersten Schritt ​mus kontrolliert werden, ob alle Update-Repositories aktiviert respektive vorhanden sind:+Im ersten Schritt ​muss kontrolliert werden, ob alle Update-Repositories aktiviert respektive vorhanden sind:
  
 <​code>​ <​code>​
Zeile 39: Zeile 39:
  
 Als Parameter nach ''​--enable''​ kann sowohl der Name als auch die Nummer des entsprechenden Repos angegeben werden. Als Parameter nach ''​--enable''​ kann sowohl der Name als auch die Nummer des entsprechenden Repos angegeben werden.
 +
 +Es müssen mindestens 3 verschiedene Update-Repos "​repo-update"​ (Hauptaktualisierungsrepository),​ "​repo-backports-update"​ und "​repo-sle-update"​ vorhanden sein. Fehlt eines oder mehrere, müssen diese eingerichtet werden. Hier gezeigt am Beispiel "​repo-update"​
 +
 +<​code>​
 +invis:~ # zypper addrepo --check --refresh --name '​repo-update'​ http://​download.opensuse.org/​update/​leap/​15.3/​oss/​ repo-update
 +</​code>​
 +
 +Gleichermaßen funktioniert es bei den anderen Updates, es muss lediglich der entsprechende Name ersetzt werden.
 +
 +Im folgenden Schritt muss überprüft werden, ob die Versionsnummer der betriebenen Leap-Version noch fix in den Repository-Dateien steht:
 +
 +<​code>​
 +invis:~ # grep baseurl /​etc/​zypp/​repos.d/​*.repo
 +</​code>​
 +
 +Steht in den ausgegebenen Zeilen an irgendeiner Stelle noch "​15.3"​ kann dies wie folgt pauschal in die Variable ''​$releasever''​ geändert werden:
 +
 +<​code>​
 +invis:~ # sed -i '​s/​15.3/​${releasever}/​g'​ /​etc/​zypp/​repos.d/​*.repo
 +</​code>​
 +
 +Findet sich in einer der zuvor mit **//​grep//​** erzeugten Ausgabe eine oder mehrere Zeilen in denen die Version noch mit "​openSUSE_Leap_15.3"​ angeben wurde ist "​openSUSE_Leap_"​ zu entfernen. Das kann händisch im Editor erfolgen.
 +
 +Jetzt können die Repositories dynamisch für Leap Version 15.4 bzw. nachfolgende aufgefrischt werden:
 +
 +<​code>​
 +invis:~ # zypper --releasever=15.4 refresh
 +</​code>​
 +
 +Treten dabei keine Fehler auf, kann jetzt das eigentliche Distributions-Upgrade erfolgen:
 +
 +<​code>​
 +invis:~ # zypper --releasever=15.4 dup --download-in-advance
 +</​code>​
 +
 +Im Anschluss an das Upgrade muss der Server neu gestartet werden.
  • invis_server_wiki/upgrade/distup.1672826761.txt.gz
  • Zuletzt geändert: 2023/01/04 10:06
  • von flacco