SUSE-OS-Upgrade
Übersicht
OS-Support-Perioden
Abkürzungen der SUSE-Produktbezeichnungen
Abkürzung | Produkt | Abkürzung | Produkt | |
---|---|---|---|---|
SLE | SUSE Linux Enterprise | SLEMcap | SUSE Linux Enterprise Module CAP Tools | |
SLES | SUSE Linux Enterprise Server | SLEMcld | SUSE Linux Enterprise Module Public Cloud | |
SLED | SUSE Linux Enterprise Desktop | SLEMcon | SUSE Linux Enterprise Module Containers | |
SLESDK | SUSE Linux Enterprise Software Development Kit | SLEMcrt | SUSE Linux Enterprise Module Certifications | |
SLEHAE | SUSE Linux Enterprise High Availability Entension | SLEMleg | SUSE Linux Enterprise Module Legacy | |
SLELTS | SUSE Linux Enterprise Long Term Service Support | SLEMmgt | SUSE Linux Enterprise Module Advanced Systems Management | |
SLEDWE | SUSE Linux Enterprise Workstation Extension | SLEMtch | SUSE Linux Enterprise Module Toolchain | |
SLEHUB | SUSE Package Hub | SLEMweb | SUSE Linux Enterprise Module Web and Scripting | |
SuSE | SuSE Professional, openSUSE, openSUSE Leap |
SUSE Linux Enterprise, openSUSE
SUSE Linux Enterprise → https://www.suse.com/lifecycle/ | |||
OS-Version | Supportbeginn | Supportende | LRZ OS-Channel SUSE Linux Enterprise |
8 | 21.10.2002 | 18.12.2007 | SLES8 |
9 | 02.07.2004 | 31.08.2011 | SLES9, SLES9ia64, SLES9x64 |
10 | 03.07.2006 | 15.06.2007 | SLED10, SLED10x64, SLES10, SLES10ia64, SLES10x64, SLESDK10, SLESDK10ia64, SLESDK10x64 |
10.1 | 18.05.2007 | 15.11.2008 | SLED10.1, SLED10.1x64, SLES10.1, SLES10.1ia64, SLES10.1x64, SLESDK10.1, SLESDK10.1ia64, SLESDK10.1x64 |
10.2 | 06.05.2008 | 29.03.2010 | SLED10.2, SLED10.2x64, SLES10.2, SLES10.2ia64, SLES10.2x64, SLESDK10.2, SLESDK10.2ia64, SLESDK10.2x64 |
10.3 | 05.09.2009 | 26.10.2011 | SLED10.3, SLED10.3x64, SLES10.3, SLES10.3ia64, SLES10.3x64, SLESDK10.3, SLESDK10.3ia64, SLESDK10.3x64 |
10.4 | 18.03.2011 | 15.07.2013 | SLED10.4, SLED10.4x64, SLES10.4, SLES10.4ia64, SLES10.4x64, SLESDK10.4, SLESDK10.4ia64, SLESDK10.4x64 |
11 | 28.02.2009 | 02.12.2010 | SLED11, SLED11x64, SLES11, SLES11ia64, SLES11x64, SLESDK11, SLESDK11ia64, SLESDK11x64 |
11.1 | 20.05.2010 | 31.08.2012 | SLED11.1, SLED11.1x64, SLEHAE11.1, SLEHAE11.1ia64, SLEHAE11.1x64, SLES11.1, SLES11.1ia64, SLES11.1x64, SLESDK11.1, SLESDK11.1ia64, SLESDK11.1x64 |
11.2 | 15.02.2012 | 01.02.2014 | SLED11.2, SLED11.2x64, SLEHAE11.2, SLEHAE11.2x64, SLES11.2, SLES11.2x64, SLESDK11.2, SLESDK11.2x64 |
11.3 | 01.07.2013 | 31.01.2016 | SLED11.3, SLED11.3x64, SLEHAE11.3, SLEHAE11.3x64, SLES11.3, SLES11.3x64, SLESDK11.3, SLESDK11.3x64 |
11.4 | 15.07.2015 | 07.04.2019 | SLED11.4, SLED11.4x64, SLEHAE11.4, SLEHAE11.4x64, SLES11.4, SLES11.4x64, SLESDK11.4, SLESDK11.4x64 |
11.4 LTSS | 31.03.2019 | 31.03.2022 | SLELTS11.4x64 |
12 | 27.10.2014 | 30.06.2016 | SLED12.0x64, SLEHAE12.0x64, SLES12.0x64, SLESDK12.0x64 |
12 | 04.04.2017 | 04.04.2017 | SLEHUB12.0x64 |
12.0 LTSS | 30.06.2016 | 01.07.2019 | SLELTS12.0x64 |
12.x | 27.10.2014 | 31.10.2024 | SLEMcap12x64, SLEMcld12x64, SLEMcon12x64, SLEMcrt12x64, SLEMleg12x64, SLEMmgt12x64, SLEMtch12x64, SLEMweb12x64 |
12.x | 21.12.2016 | 31.10.2024 | SLEMhpc12x64 |
12.1 | 15.12.2015 | 31.05.2017 | SLED12.1x64, SLEHAE12.1x64, SLES12.1x64, SLESDK12.1x64 |
12.1 | 04.04.2017 | - | SLEHUB12.1x64 |
12.1 LTSS | 31.05.2017 | 31.05.2020 | SLELTS12.1x64 |
12.2 | 08.11.2016 | 31.03.2018 | SLED12.2x64, SLEDWE12.2x64, SLEHAE12.2x64, SLES12.2x64, SLESDK12.2x64 |
12.2 | 04.04.2017 | - | SLEHUB12.2x64 |
12.2 LTSS | 31.03.2018 | 31.03.2021 | SLELTS12.2x64 |
12.3 | 07.09.2017 | 16.07.2019 | SLED12.3x64, SLEHAE12.3x64, SLEHUB12.3x64, SLES12.3x64, SLESDK12.3x64 |
12.3 | 07.09.2017 | - | SLEHUB12.3x64 |
12.3 LTSS | 30.06.2019 | 30.06.2022 | SLELTS12.3x64 |
12.4 | 15.12.2018 | 07.07.2020 | SLED12.4x64, SLEHAE12.4x64, SLEHUB12.4x64, SLES12.4x64, SLESDK12.4x64 |
12.4 | 15.12.2018 | - | SLEHUB12.4x64 |
12.4 LTSS | 30.06.2020 | 30.06.2023 | SLELTS12.4x64 |
12.5 | 11.12.2019 | 31.10.2024 | SLEHAE12.5x64, SLEHUB12.5x64, SLES12.5x64, SLESDK12.5x64 |
12.5 | 11.12.2019 | 31.10.2024 | SLEHUB12.5x64 |
12.5 LTSS | 31.10.2024 | 31.10.2027* | SLELTS12.5x64 |
15.0 | 15.07.2018 | 31.12.2019 | nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> → /etc/fstab |
15.0 LTSS | 31.12.2019 | 31.12.2022 | |
15.1 | 22.06.2019 | 31.01.2021 | nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> → /etc/fstab |
15.1 LTSS | 31.01.2021 | 31.01.2024 | https://suse.mirror.lrz.de/ |
15.2 | 22.07.2020 | 31.12.2021 | nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> → /etc/fstab |
15.2 LTSS | 31.12.2021 | 31.12.2024 | https://suse.mirror.lrz.de/ |
15.3 | 23.06.2021 | 31.12.2022 | nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> → /etc/fstab |
15.3 LTSS | 08.01.2023 | 01/2026* | |
15.4 | 22.06.2022 | 31.12.2023 | nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> → /etc/fstab |
15.4 LTSS | 01.01.2024 | 31.12.2027* | |
15.5 | 22.06.2023 | 31.12.2024 | nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> → /etc/fstab |
15.5 LTSS | 01/2025* | 12/2028* | - |
15.6 | 26.06.2024 | 12/2025* | nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> → /etc/fstab |
15.6 LTSS | 01/2026* | 12/2029* | - |
15.7 | 06/2025* | 07/2031* | - |
15.7 LTSS | 01/2032* | 07/2034* | - |
| |||
openSUSE → https://en.opensuse.org/Lifetime | |||
OS-Version | Supportbeginn | Supportende | LRZ OS-Channel openSUSE |
7.0 | 27.09.2000 | 18.12.2002 | SuSE7.0 |
7.1 | 21.04.2001 | 02.04.2003 | SuSE7.1 |
7.2 | 15.06.2001 | 01.10.2003 | SuSE7.2 |
7.3 | 13.10.2001 | 08.12.2003 | SuSE7.3 |
8.0 | 27.03.2002 | 09.08.2004 | SuSE8.0 |
8.1 | 13.09.2002 | 03.02.2005 | SuSE8.1 |
8.2 | 17.03.2003 | 06.06.2005 | SuSE8.2 |
9.0 | 24.09.2003 | 21.01.2006 | SuSE9.0 |
9.1 | 07.04.2004 | 30.07.2006 | SuSE9.1, SuSE9,1x64 |
9.2 | 06.10.2004 | 31.10.2006 | SuSE9.2, SuSE9.2x64 |
9.3 | 24.03.2005 | 30.04.2007 | SuSE9.3, SuSE9.3x64 |
10.0 | 13.09.2005 | 30.11.2007 | SuSE10.0, SuSE10.0x64 |
10.1 | 03.05.2006 | 31.05.2008 | SuSE10.1, SuSE10.1x64 |
10.2 | 27.11.2006 | 30.11.2008 | SuSE10.2, SuSE10.2x64 |
10.3 | 24.09.2007 | 31.10.2009 | SuSE10.3, SuSE10.3x64 |
11.0 | 08.06.2008 | 26.07.2010 | SuSE11.0, SuSE11.0x64 |
11.1 | 05.12.2008 | 14.01.2011 | SuSE11.1, SuSE11.1x64 |
11.2 | 27.10.2009 | 12.05.2011 | SuSE11.2, SuSE11.2x64 |
11.3 | 05.07.2010 | 20.01.2012 | SuSE11.3, SuSE11.3x64 |
11.4 | 23.02.2011 | 05.11.2012 | SuSE11.4, SuSE11.4x64 |
12.1 | 05.11.2011 | 15.05.2013 | SuSE12.1, SuSE12.1x64 |
12.2 | 04.08.2012 | 15.01.2014 | SuSE12.2, SuSE12.2x64 |
12.3 | 13.03.2013 | 15.09.2014 | SuSE12.3, SuSE12.3x64 |
13.1 | 19.11.2013 | 03.02.2016 | SuSE13.1, SuSE13.1x64 |
13.2 | 04.11.2014 | 18.01.2017 | SuSE13.2, SuSE13.2x64 |
42.1 | 05.11.2015 | 17.05.2017 | SuSE42.1x64 |
42.2 | 16.11.2016 | 26.01.2018 | SuSE42.2x64 |
42.3 | 26.07.2017 | 01.07.2019 | SuSE42.3x64 |
15.0 | 01.06.2018 | 03.12.2019 | http://download.opensuse.org/ |
15.1 | 22.05.2019 | 02.02.2021 | http://download.opensuse.org/ |
15.2 | 02.07.2020 | 31.12.2021 | http://download.opensuse.org/ |
15.3 | 28.05.2021 | 31.12.2022 | http://download.opensuse.org/ |
15.4 | 15.06.2022 | 31.12.2023 | http://download.opensuse.org/ |
15.5 | 07.06.2023 | 31.12.2024 | http://download.opensuse.org/ |
15.6 | 13.06.2024 | 12/2025* | http://download.opensuse.org/ |
SLE = SuSE Linux Enterprise (Server, Desktop, SDK = Software Development Kit, HAE = High Availability Extension); SP = ServicePack; * = Termin in Planung
Von Zeit zu Zeit gibt es Übersichtsgrafiken zur Supportdauer der jeweiligen SLE-Channel - siehe SLE Lifecycle (Bild muss noch eingefügt werden).
Timeline-Grafiken
Timeline von SUSE Linux Enterprise u.a.: siehe https://www.suse.com/lifecycle/
Timeline von openSUSE: siehe http://de.wikipedia.org/wiki/OpenSUSE ; daraus entnommen ist folgende Grafik:
Ist ein OS-Upgrade notwendig?
Zum Testen, ob ein OS-Upgrade notwendig ist, wird zunächst das Installationsverzeichnis /nfs/ des Software-Management-Servers auf /ldist/ gemountet. Meist existiert hierfür ein /etc/fstab-Eintrag, sodass folgende Kommandos genügen:
myacc@myhost:~ # sudo -i root@myhost:~ # [ -d /ldist/updates ] || mount /ldist
Jetzt kann folgendes Testskript aufgerufen werden:
root@myhost:~ # /ldist/updates/chk-upd.sh
Die Ausgabe des chk-upd.sh-Kommandos beschreibt die Aktualität von Betriebssystem (OS) und Kernel.
Was ist beim OS-Upgrade zu tun?
0. Definition und Beispiel
- MajorRelease bezeichnet die OS-Versionsnummer "vor" dem Punkt "."
- ServicePack bezeichnet die OS-Versionsnummer "nach" dem Punkt "."
Beim Upgrade auf eine höhere OS-Versionsnummer gibt es folgende Optionen:
- MajorRelease-Upgrade (MRU)
- ServicePack-Upgrade (SPU)
SLE-15.6 bezeichent beispielsweise das MajorRelease 15 mit ServicePack 6. Häufig wird diese OS-Version auch mit SLE-15-SP6 bezeichnet oder, wenn es sich um SUSE Linux Enterprise Server oder Desktop handelt, mit SLES-15-SP6 oder SLED-15-SP6.
Bei den Installationsquellen, auch Repositories oder kurz Repos genannt, wird zwischen Standard-Repos und Fremd-Repos unterschieden.
- RPM-Pakete aus den Standard-Repos bzw. Standard-Pakete werden direkt von SUSE für die jeweilige OS-Version erstellt und bei Bedarf bis zum Ende der OS-Supportlaufzeit aktualisiert;
- RPM-Pakete aus Fremd-Repos bzw. Fremd-Pakete werden entsprechend nicht (direkt) von SUSE, sondern durch Dritte (Firmen, Maintainer, etc.) bereitgestellt.
Ist die Notwendigkeit gegeben, das bestehende OS durch ein aktuelles, im SUSE-Support befindliches OS zu ersetzen, gibt es grundsätzlich zwei Verfahrenswege 1. oder 2.:
1. Neuinstallation oder Dienstmigration auf ein neues System
Eine Neuinstallation des Systems ist dann sinnvoll, wenn folgende zwei Kriterien erfüllt sind:
- es gibt keine aktuellen ServicePack-Upgrades (SPUs) mehr für das bestehende MajorRelease (Versionslinie).
Folgende MajorReleases werden von SUSE nicht mehr unterstützt: SLE-10.x, SLE-11.x; SuSE-11.x, SuSE-12.x, SuSE-13.x, SuSE-42.x; - falls es einen, von SUSE unterstützen Upgrade-Mechanismus auf ein aktuelles MajorRelease gibt, ist dennoch zu erwarten, dass auf dem System befindliche Dienste nach dem Upgrade nicht mehr startbar sind und/oder eine Neukonfiguration zu viel Zeit in Anspruch nehmen würde.
Wird der Wechsel auf ein neues MajorRelease seitens SUSE nicht unterstützt, wenn also folglich kein Upgrade-Mechanismus (MRU, siehe 2.1) existiert, gibt es keine Alternative zur Neuinstallation.
2. Upgrade der bestehenden Installation
Wird das MajorRelease des Betriebssystems noch unterstützt, ist ein ServicePack-Upgrade (SPU) gegenüber einer Neuinstallation empfehlenswert. Gibt es keine Unterstützung mehr für ein MajorRelease, kann ein MajorRelease-Upgrade (MRU) versucht werden. SPUs und MRUs können u.a. mittels folgender Methoden durchgeführt werden:
2.0 Vorbereitung
2.0.1 Dokumentation der aktivierten Dienste
Oft ist es hilfreich, den IST-Stand der bestehenden Installation zu dokumentieren, um nach einem Upgrade mit anschließendem Reboot prüfen zu können, welche Dienste weiterhin starten oder womöglich manuelle Nacharbeit erfordern. Zur Dokumentation empfehlen sich folgende zwei Kommandos:
2.0.1.1 Statussicherung aller aktiven Prozesse
root@myhost:~ # ps auxwwf > /tmp/ps-auxwwf
2.0.1.2 Statussicherung aller geöffneten Ports
root@myhost:~ # /ldist/updates/chk-tcp.sh -v > /tmp/chk-tcp-v
2.0.2 Prüfen auf Fremd-Pakete
Bevor es mit einem Upgrade losgehen kann, muss die bestehende Installation in einen "konsistenten" Zustand gebracht werden.
Hierbei ist zu prüfen, ob Softwarepakete aus Fremd-Repos – hierzu zählen auch veraltete SUSE-Repos – installiert wurden. Falls ja, besitzen die so bezeichneten Fremd-Pakete ein, vom Standard abweichendes VENDOR-Label. Zur Analyse, ob und falls ja, welche Fremd-Pakete installiert sind, kann folgendes Skript gestartet werden:
root@myhost:~ # /ldist/bin/getXrpm.sh
Mit der gewonnenen Information hat man einen Anhaltspunkt darüber, ob und falls ja, bei welchen Paketen Abhängigkeitskonflikte während des geplanten Upgrades auftreten können.
Nicht mehr notwendige Fremd-Pakete sollten vor dem Upgrade deinstalliert werden. Zum Deinstallieren empfiehlt sich ein Blick auf die in Schritt 2.3.1 beschriebenen Möglichkeiten.
Es sollten sämtliche Fremd-Repos deaktiviert werden. Dies kann entweder durch Reorganisation aller Standard-Repos (Empfehlung) in Schritt 2.0.3 oder manuell in Schritt 2.0.4 erfolgen:
2.0.3 Rerorganisation aller Standard-Repos (Empfehlung)
Hierbei wird zunächst die bestehende Repo-Konfiguration in das Unterverzeichnis /etc/zypp/repos.d.<timestamp>/ verschoben und eine neue Konfiguration mit allen Standard-Repos in /etc/zypp/repos.d/ eingefügt. Je nach MajorRelease SLE-12 oder SLE-15 wird eines der folgenden Skripte ausgeführt:
Bei einer bestehenden Installation mit SLE-12:
root@myhost:~ # /ldist/install/set-sles12-repos -a
Bei einer bestehenden Installation mit SLE-15:
root@myhost:~ # /ldist/install/set-sles15-repos -a
2.0.4 Manuelles Deaktivieren aller Fremd-Repos
Falls Schritt 2.0.3 durchgeführt wurde, ist die bisher verwendete Repo-Konfiguration in das Unterverzeichnis /etc/zypp/repos.d.<timestamp>/ verschoben und hier keine Aktion notwendig.
Falls Schritt 2.0.3 nicht durchgeführt wurde, wird zunächst durch Auflisten aller Repos geprüft, ob Fremd-Repos eingebunden sind. Falls ja, erfolgt die Deaktivierung der jeweiligen Fremd-Repos entweder mit Angabe der Repo-Nummer, des Repo-Namens oder der Repo-URL:
root@myhost:~ # zypper lr -u [...] root@myhost:~ # zypper mr -dR [Repo-Number|-Name|-URL]
Nach dem Upgrade müssen die Fremd-Repos meist mit aktualisierter URL bzw. Versionsnummer neu aktiviert werden. Doch zunächst weiter mit der Vorbereitung:
2.0.5 Aktualisieren der bestehenden Installation
Sind nur mehr die SUSE-Standard-Repos aktiviert, erfolgt, sofern noch nicht geschehen, die Anhebung der installierten Pakete auf die jeweils aktuellste Version. Hierzu wird folgender Zypper-Befehl ausgeführt; etwaige Aktualisierungsvorschläge werden mit Ja/Yes beantwortet:
root@myhost:~ # zypper dup
Ist die bestehende Installation bis auf etwaige Fremdpakete aktualisiert, kann mit dem nächsten Schritt 2.1 (Empfehlung) oder Schritt 2.2 fortgesetzt werden.
2.1 Halbautomatisches OS-Upgrade (Empfehlung)
Für das SPU = ServicePack-Upgrade und das MRU = MajorRelease-Upgrade existieren im Unterverzeichnis /ldist/install/upgrade/ folgende LRZ-Upgrade-Skripte (letzte Spalte):
Metrik | Upgrade-Start | Upgrade-Ziel | LRZ-Upgrade-Skript |
*SPU* | SLE-10-SP1 | SLE-10-SP2 | sle-10-sp1-sp2 |
*SPU* | SLE-10-SP2 | SLE-10-SP3 | sle-10-sp2-sp3 |
*SPU* | SLE-10-SP3 | SLE-10-SP4 | sle-10-sp3-sp4 |
*MRU* | SLE-10-SP4 | SLE-11-SP2 | sle-10-sp4-11-sp2 |
*MRU* | SLE-10-SP4 | SLE-11-SP3 | sle-10-sp4-11-sp3 |
*SPU* | SLE-11-SP0 | SLE-11-SP1 | sle-11-sp0-sp1 |
*SPU* | SLE-11-SP1 | SLE-11-SP2 | sle-11-sp1-sp2 |
*SPU* | SLE-11-SP2 | SLE-11-SP3 | sle-11-sp2-sp3 |
*SPU* | SLE-11-SP3 | SLE-11-SP4 | sle-11-sp3-sp4 |
*MRU* | SLE-11-SP3 | SLE-12-SP0 | sle-11-sp3-12-sp0 |
*MRU* | SLE-11-SP3 | SLE-12-SP1 | sle-11-sp3-12-sp1 |
*MRU* | SLE-11-SP4 | SLE-12-SP0 | sle-11-sp4-12-sp0 |
*MRU* | SLE-11-SP4 | SLE-12-SP1 | sle-11-sp4-12-sp1 |
*MRU* | SLE-11-SP4 | SLE-12-SP2 | sle-11-sp4-12-sp2 |
*MRU* | SLE-11-SP4 | SLE-12-SP3 | sle-11-sp4-12-sp3 |
*MRU* | SLE-11-SP4 | SLE-12-SP4 | sle-11-sp4-12-sp4 |
*MRU* | SLE-11-SP4 | SLE-12-SP5 | sle-11-sp4-12-sp5 |
*SPU* | SLE-12-SP0 | SLE-12-SP1 | sle-12-sp0-sp1 |
*SPU* | SLE-12-SP1 | SLE-12-SP2 | sle-12-sp1-sp2 |
*SPU* | SLE-12-SP1 | SLE-12-SP3 | sle-12-sp1-sp3 |
*SPU* | SLE-12-SP2 | SLE-12-SP3 | sle-12-sp2-sp3 |
*SPU* | SLE-12-SP3 | SLE-12-SP4 | sle-12-sp3-sp4 |
*SPU* | SLE-12-SP4 | SLE-12-SP5 | sle-12-sp4-sp5 |
*MRU* | SLE-12-SP4 | SLE-15-SP0 | sle-12-sp4-15-sp0 |
*MRU* | SLE-12-SP4 | SLE-15-SP1 | sle-12-sp4-15-sp1 |
*MRU* | SLE-12-SP5 | SLE-15-SP0 | sle-12-sp5-15-sp0 |
*MRU* | SLE-12-SP5 | SLE-15-SP1 | sle-12-sp5-15-sp1 |
*MRU* | SLE-12-SP5 | SLE-15-SP2 | sle-12-sp5-15-sp2 |
*MRU* | SLE-12-SP5 | SLE-15-SP3 | sle-12-sp5-15-sp3 |
*MRU* | SLE-12-SP5 | SLE-15-SP4 | sle-12-sp5-15-sp4 |
MRU | SLE-12-SP5 | SLE-15-SP5 | sle-12-sp5-15-sp5 |
MRU | SLE-12-SP5 | SLE-15-SP6 | sle-12-sp5-15-sp6 |
*SPU* | SLE-15-SP0 | SLE-15-SP1 | sle-15-sp0-sp1 |
*SPU* | SLE-15-SP1 | SLE-15-SP2 | sle-15-sp1-sp2 |
*SPU* | SLE-15-SP2 | SLE-15-SP3 | sle-15-sp2-sp3 |
*SPU* | SLE-15-SP3 | SLE-15-SP4 | sle-15-sp3-sp4 |
SPU | SLE-15-SP4 | SLE-15-SP5 | sle-15-sp4-sp5 |
SPU | SLE-15-SP5 | SLE-15-SP6 | sle-15-sp5-sp6 |
*SPU* | openSUSE-Leap-15.3 | openSUSE-Leap-15.4 | sus-15-sp3-sp4 |
SPU | openSUSE-Leap-15.4 | openSUSE-Leap-15.5 | sus-15-sp4-sp5 |
SPU | openSUSE-Leap-15.5 | openSUSE-Leap-15.6 | sus-15-sp5-sp6 |
*) Upgrade-Ziel wird nicht mehr von SUSE unterstützt.
Bemerkung: Für ausgesuchte Upgrade-Ziele existieren SUSE-Informationen, welcher Upgrade-Start, d.h. welche OS-Version als Vorbedingung für den jeweiligen Upgrade installiert sein muss:
*) Upgrade-Ziel wird nicht mehr von SUSE unterstützt.
Die LRZ-Upgrade-Skripte führen – mit Ausnahme der MRUs – auf Basis des Software-Tools Zypper die im Abschnitt 2.2 genannten Schritte "halbautomatisch", d.h. ohne oder nur mit wenigen interaktiven Abfragen, durch. Die für den SPU oder MRU notwendigen Kommandos sehen wie folgt aus:
2.1.1 ServicePack-Upgrade (SPU)
Für SLE-12 bzw. SLE-15 erfolgt der aktuellste SPU durch das folgende Skript:
root@myhost:~ # /ldist/install/upgrade/sle-12-sp4-sp5
bzw.
root@myhost:~ # /ldist/install/upgrade/sle-15-sp5-sp6
2.1.2 MajorRelease-Upgrade (MRU)
Analog verhält es sich mit dem MRU, der auf einer Konsole gestartet werden muss; beachte hierzu auch nachfolgende Bemerkungen:
root@myhost:~ # /ldist/install/upgrade/sle-12-sp5-15-sp6 -T
Bemerkungen (SPU = ServicePack-Upgrade; MRU = MajorRelease-Upgrade):
- Ein SPU über mehrere SPs hinweg, also z.B. von SLE-12-SP1 auf SLE-12-SP3 oder noch größere "Versionssprünge" wurden seitens ITS teilweise getestet – siehe verfügbare LRZ-Upgrade-Skripten. Grundsätzlich sollte es keine Probleme geben.
- Ein SPU kann grundsätzlich auch über einen SSH-Zugang bewerkstelligt werden. Zum Verfolgen von Boot-Meldungen empfiehlt sich allerdings der Konsol-Zugang.
- Beim MRU ist ein Konsol-Login Pflicht, denn das OS-Upgrade erfolgt nach (automatischem) Neustart mittels Installationsumgebung des neuen MajorRelease. In der Regel sind dabei auch (wenige) manuelle Interaktionen notwendig.
- Vor dem MRU sollte ein ServicePack eingespielt sein, das sich entweder noch im Support befindet, also vom Distributor SUSE mit regelmäßigen Updates versorgt wird, oder das nach Ablauf einer MajorRelease-Supportphase zuletzt noch unterstützt wurde.
2.2 Manuelles ServicePack-Upgrade (SPU)
Aufgrund des höheren Zeitaufwands wird diese Methode 2.2 nicht empfohlen!
2.2.1 Vorbemerkung
Falls die halbautomatische Methode 2.1 möglich ist, sollte diese den Vorzug gegenüber 2.2 haben. Zusätzliche Anpassungen, deren Notwendigkeit sich erst im Praxisbetrieb bereits aktualisierter Hosts zeigt, erweitern stetig die in 2.1 beschriebene "Halbautomatik".
2.2.2 Anhebung der Sub-Versionsnummer
der RPM-Quellverzeichnisse, z.B. von /nfs/SLES12.4x64 auf /nfs/SLES12.5x64 im YaST-Dialog "Software" > "Installationsquelle wechseln":
myacc@myhost:~ # sudo -i yast2 inst_source
2.2.3 Aktualisieren sämtlicher RPM-Pakete
Erst Aktualisieren des RPMs zypper:
root@myhost:~ # zypper in zypper
Anschließend werden alle restlichen RPMs (per "Dist-Upgrade"-Option) aktualisiert.
Um sicher zu gehen, dass auch sämtliche RPM-Pakete aktualisiert wurden, empfiehlt sich nach Ablauf des Upgrades ein erneutes Ausführen der "Dist-Upgrade"-Option:
root@myhost:~ # zypper dup [...] root@myhost:~ # zypper dup
2.3 Nacharbeit
Nach erfolgreich durchgeführtem Upgrade, d.h. Schritt 2.1 (Empfehlung) oder Schritt 2.2, gilt es, das neu installierte OS in einen konsistenten Zustand zu bringen.
Zunächst empfiehlt sich nach dem o.g. /ldist/-Mount ein erneuter Blick auf "abweichende" Pakete mittels o.g. Skript:
myacc@myhost:~ # sudo -i root@myhost:~ # [ -d /ldist/updates ] || mount /ldist
root@myhost:~ # /ldist/bin/getXrpm.sh
2.3.1 Entfernen veralteter Pakete
Es sollten alle, nicht mehr zur OS-Version passenden Pakete, sofern noch vorhanden, entfernt werden.
Welche Pakete nicht mehr passend sind, zeigt sich bei SLE beispielsweise mit folgenden Befehl:
root@myhost:~ # /ldist/bin/getXrpm.sh -as 'SUSE Linux Enterprise'
Bei openSUSE ist folgender Befehl sinnvoll:
root@myhost:~ # /ldist/bin/getXrpm.sh -as 'openSUSE Leap'
Die Deinstallation der gefundenen Pakete erfolgt dann entweder durch Verwenden der '-e'-Erase- und '-n'-NoDependency-Option oder durch Erweiterung des jeweiligen vorgenannten Befehls mittels 'xargs'-Pipe:
root@myhost:~ # /ldist/bin/getXrpm.sh -aens '<search string>' oder root@myhost:~ # /ldist/bin/getXrpm.sh -as '<search string>' | xargs rpm --nodeps -e
Das Ergebnis der RPM-Deinstallation wird wiederum durch Ausführen des Analyse-Skripts (ohne zusätzliche Optionen) sichtbar:
root@myhost:~ # /ldist/bin/getXrpm.sh
2.3.2 Reaktivierung optionaler Fremd-Pakete
Etwaige Fremd-Pakete werden jetzt auf den aktuellen Stand gebracht. Hierzu müssen die passenden Fremd-Repos bzw. deren URLs gefunden und als zusätzliche Installationsquellen eingebunden werden.
Tipp: Falls vor dem Upgrade o.g. Schritt 2.0.1 durchgeführt wurde, können in /etc/zypp/repos.d.<timestamp>/ gesicherte Fremd-Repos das Auffinden aktueller Installationsquellen erleichtern. Nicht selten genügt es, lediglich die OS-Versionsnummer im Namen und in der URL eines Fremd-Repos zu aktualisieren.
Zusätzliche (Fremd-) Repos werden mit folgendem Zypper-Befehl aktiviert:
root@myhost:~ # zypper ar -fc [Repo-URL] [Repo-Name]
2.3.3 Konsistenzprüfung und Aktualisierung der OS-Installation
Abschließend erfolgt die Konsistenzprüfung mit eventueller Paket-Nachinstalltion wiederum mittels Dist-Upgrade:
root@myhost:~ # zypper dup
2.3.4 Reaktivieren und Prüfen der Dienste
Zuletzt gilt es, die gewünschten Dienste wieder zu reaktivieren. Nicht selten müssen dabei die jeweiligen Konfigurationsdateien angepasst bzw. modernisiert werden. Ob die Reaktivierung funktioniert oder Nacharbeit notwendig ist, zeigt ein Vergleich zwischen den, in 2.0.1 gesicherten Dateiinhalten und der Augabe des neuen IST-Standes:
root@myhost:~ # cat /tmp/ps-auxwwf root@myhost:~ # ps auxwwf root@myhost:~ # cat /tmp/chk-tcp-v root@myhost:~ # /ldist/updates/chk-tcp.sh -v
3. Migration der bestehenden Installation
Die Paketauswahl für SLE-15-SP3|SP4|SP5|SP6 ist (größtenteils) binär-kompatibel mit openSUSE-Leap-15.3|15.4|15.5|15.6. Deshalb besteht grundsätzlich die Möglichkeit, die bestehende Installation auf das jeweils andere Betriebssystem zu wechseln. SLES ist bekanntlich lizenzpflichtig. Wird der professionelle Support nicht benötigt, muss man SLES nicht gleich durch Debian, Ubuntu o.Ä. ersetzen, sondern kann auf openSUSE wechseln.
Für die Migration von SLES auf openSUSE oder umgekehrt existieren im Unterverzeichnis /ldist/install/upgrade/ folgende LRZ-Migrate-Skripts:
Metrik | Migrate-Start | Migrate-Ziel | LRZ-Migrate-Skript |
---|---|---|---|
*MIG* | SLE-15-SP3 | openSUSE-Leap-15.3 | sle-sus-15-sp3 |
*MIG* | openSUSE-Leap-15.3 | SLE-15-SP3 | sus-sle-15-sp3 |
*MIG* | SLE-15-SP4 | openSUSE-Leap-15.4 | sle-sus-15-sp4 |
*MIG* | openSUSE-Leap-15.4 | SLE-15-SP4 | sus-sle-15-sp4 |
MIG | SLE-15-SP5 | openSUSE-Leap-15.5 | sle-sus-15-sp5 |
MIG | openSUSE-Leap-15.5 | SLE-15-SP5 | sus-sle-15-sp5 |
MIG | SLE-15-SP6 | openSUSE-Leap-15.6 | sle-sus-15-sp6 |
MIG | openSUSE-Leap-15.6 | SLE-15-SP6 | sus-sle-15-sp6 |
*) Migrate-Ziel wird nicht mehr von SUSE unterstützt.
Das LRZ-Migrate-Skript (MIG = OS-Migrate) besitzt ähnliche Eigenschaften wie ein SPU, wie in Abschnitt 2 beschrieben. Nach Skript-Ausführung erfolgt ein (einmaliger) Reboot ins neue Betriebssystem.
root@myhost:~ # /ldist/install/upgrade/sle-sus-15-sp6
bzw.
root@myhost:~ # /ldist/install/upgrade/sus-sle-15-sp6