SUSE-OS-Upgrade

Übersicht

OS-Support-Perioden

Abkürzungen der SUSE-Produktbezeichnungen

AbkürzungProdukt
AbkürzungProdukt
SLESUSE Linux Enterprise
SLEMcapSUSE Linux Enterprise Module CAP Tools
SLESSUSE Linux Enterprise Server
SLEMcld SUSE Linux Enterprise Module Public Cloud
SLEDSUSE Linux Enterprise Desktop
SLEMconSUSE Linux Enterprise Module Containers
SLESDKSUSE Linux Enterprise Software Development Kit
SLEMcrtSUSE Linux Enterprise Module Certifications
SLEHAESUSE Linux Enterprise High Availability Entension
SLEMlegSUSE Linux Enterprise Module Legacy
SLELTSSUSE Linux Enterprise Long Term Service Support
SLEMmgtSUSE Linux Enterprise Module Advanced Systems Management
SLEDWESUSE Linux Enterprise Workstation Extension
SLEMtchSUSE Linux Enterprise Module Toolchain
SLEHUBSUSE Package Hub
SLEMwebSUSE Linux Enterprise Module Web and Scripting
SuSESuSE 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 LTSS31.03.201931.03.2022SLELTS11.4x64

12

27.10.2014

30.06.2016

SLED12.0x64, SLEHAE12.0x64, SLES12.0x64, SLESDK12.0x64
1204.04.201704.04.2017SLEHUB12.0x64
12.0 LTSS30.06.201601.07.2019SLELTS12.0x64

12.x

27.10.2014

31.10.2024

SLEMcap12x64, SLEMcld12x64, SLEMcon12x64, SLEMcrt12x64, SLEMleg12x64, SLEMmgt12x64, SLEMtch12x64, SLEMweb12x64
12.x21.12.201631.10.2024SLEMhpc12x64

12.1

15.12.2015

31.05.2017

SLED12.1x64, SLEHAE12.1x64, SLES12.1x64, SLESDK12.1x64
12.104.04.2017-SLEHUB12.1x64
12.1 LTSS31.05.201731.05.2020SLELTS12.1x64

12.2

08.11.2016

31.03.2018

SLED12.2x64, SLEDWE12.2x64, SLEHAE12.2x64, SLES12.2x64, SLESDK12.2x64
12.204.04.2017-

SLEHUB12.2x64

12.2 LTSS31.03.201831.03.2021SLELTS12.2x64
12.307.09.201716.07.2019

SLED12.3x64, SLEHAE12.3x64, SLEHUB12.3x64, SLES12.3x64, SLESDK12.3x64

12.307.09.2017-SLEHUB12.3x64
12.3 LTSS30.06.201930.06.2022SLELTS12.3x64
12.415.12.201807.07.2020SLED12.4x64, SLEHAE12.4x64, SLEHUB12.4x64, SLES12.4x64, SLESDK12.4x64
12.415.12.2018-SLEHUB12.4x64
12.4 LTSS30.06.202030.06.2023SLELTS12.4x64
12.511.12.201931.10.2024SLEHAE12.5x64, SLEHUB12.5x64, SLES12.5x64, SLESDK12.5x64
12.511.12.201931.10.2024SLEHUB12.5x64
12.5 LTSS31.10.202431.10.2027*SLELTS12.5x64
15.015.07.201831.12.2019

https://suse.mirror.lrz.de/

nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> /etc/fstab

15.0 LTSS31.12.201931.12.2022

https://suse.mirror.lrz.de/

15.122.06.201931.01.2021

https://suse.mirror.lrz.de/

nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> /etc/fstab

15.1 LTSS31.01.202131.01.2024https://suse.mirror.lrz.de/
15.222.07.202031.12.2021

https://suse.mirror.lrz.de/

nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> /etc/fstab

15.2 LTSS31.12.202131.12.2024https://suse.mirror.lrz.de/
15.323.06.202131.12.2022

https://suse.mirror.lrz.de/

nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> /etc/fstab

15.3 LTSS08.01.202301/2026*

https://suse.mirror.lrz.de/

15.422.06.202231.12.2023

https://suse.mirror.lrz.de/

nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> /etc/fstab

15.4 LTSS01.01.202431.12.2027*

https://suse.mirror.lrz.de/

15.522.06.202331.12.2024

https://suse.mirror.lrz.de/

nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> /etc/fstab

15.5 LTSS01/2025*12/2028*

-

15.626.06.2024
12/2025*

https://suse.mirror.lrz.de/

nfs://<NFS-Server>/repo/SUSE/; <NFS-Server> /etc/fstab

15.6 LTSS01/2026*12/2029*

-

15.706/2025*07/2031*

-

15.7 LTSS01/2032*
07/2034*

-

15.8  

 

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.001.06.201803.12.2019http://download.opensuse.org/
15.122.05.201902.02.2021http://download.opensuse.org/
15.202.07.202031.12.2021http://download.opensuse.org/
15.328.05.202131.12.2022http://download.opensuse.org/
15.415.06.202231.12.2023
http://download.opensuse.org/
15.507.06.202331.12.2024http://download.opensuse.org/
15.613.06.202412/2025*
http://download.opensuse.org/
15.7   

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-SP4SLE-12-SP2sle-11-sp4-12-sp2
*MRU*SLE-11-SP4SLE-12-SP3sle-11-sp4-12-sp3
*MRU*SLE-11-SP4SLE-12-SP4sle-11-sp4-12-sp4
*MRU*SLE-11-SP4SLE-12-SP5sle-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-SP1SLE-12-SP3sle-12-sp1-sp3

*SPU*

SLE-12-SP2

SLE-12-SP3

sle-12-sp2-sp3

*SPU*SLE-12-SP3SLE-12-SP4sle-12-sp3-sp4
*SPU*SLE-12-SP4SLE-12-SP5sle-12-sp4-sp5
*MRU*SLE-12-SP4SLE-15-SP0sle-12-sp4-15-sp0
*MRU*SLE-12-SP4SLE-15-SP1sle-12-sp4-15-sp1
*MRU*SLE-12-SP5SLE-15-SP0sle-12-sp5-15-sp0
*MRU*SLE-12-SP5SLE-15-SP1sle-12-sp5-15-sp1
*MRU*SLE-12-SP5SLE-15-SP2sle-12-sp5-15-sp2
*MRU*SLE-12-SP5SLE-15-SP3sle-12-sp5-15-sp3
*MRU*SLE-12-SP5SLE-15-SP4sle-12-sp5-15-sp4
MRUSLE-12-SP5SLE-15-SP5sle-12-sp5-15-sp5
MRUSLE-12-SP5SLE-15-SP6sle-12-sp5-15-sp6
*SPU*SLE-15-SP0SLE-15-SP1sle-15-sp0-sp1
*SPU*SLE-15-SP1SLE-15-SP2sle-15-sp1-sp2
*SPU*SLE-15-SP2SLE-15-SP3sle-15-sp2-sp3
*SPU*SLE-15-SP3SLE-15-SP4sle-15-sp3-sp4
SPUSLE-15-SP4SLE-15-SP5sle-15-sp4-sp5
SPUSLE-15-SP5SLE-15-SP6sle-15-sp5-sp6
*SPU*openSUSE-Leap-15.3openSUSE-Leap-15.4sus-15-sp3-sp4
SPUopenSUSE-Leap-15.4openSUSE-Leap-15.5sus-15-sp4-sp5
SPUopenSUSE-Leap-15.5openSUSE-Leap-15.6sus-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-SP3openSUSE-Leap-15.3sle-sus-15-sp3
*MIG*openSUSE-Leap-15.3SLE-15-SP3sus-sle-15-sp3
*MIG*SLE-15-SP4openSUSE-Leap-15.4sle-sus-15-sp4
*MIG*openSUSE-Leap-15.4SLE-15-SP4sus-sle-15-sp4
MIGSLE-15-SP5openSUSE-Leap-15.5sle-sus-15-sp5
MIGopenSUSE-Leap-15.5SLE-15-SP5sus-sle-15-sp5
MIGSLE-15-SP6openSUSE-Leap-15.6sle-sus-15-sp6
MIGopenSUSE-Leap-15.6SLE-15-SP6sus-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