Wie man veraltete Versionen von Linux-Distributionen aktualisiert

Das Upgrade auf eine neuere Version Ihrer Linux-Distribution ist entscheidend, um sicher, kompatibel und unterstützt zu bleiben. Dieser Artikel bietet eine Schritt-für-Schritt-Anleitung zum Upgrade veralteter Systeme.

Wichtig: Sichern Sie vor jedem Upgrade wichtige Daten und stellen Sie sicher, dass Ihr System über ausreichend Speicherplatz und eine zuverlässige Internetverbindung verfügt.

Allgemeine Backup-Strategien

  • Home-Verzeichnisse: Enthält Benutzerdateien, Konfigurationen und Dokumente.

  • Systemkonfigurationsdateien: Gespeichert in /etc, einschließlich Server-, Netzwerk- und Benutzereinstellungen.

  • Datenbanken: MySQL/MariaDB, PostgreSQL usw.

  • Web- oder App-Daten: Gespeichert in /var/www, benutzerdefinierte Anwendungsverzeichnisse usw.

  • Benutzerdefinierte Skripte und Dienste: Alle nicht standardmäßigen Elemente in /usr/local, /opt usw.

Backup-Beispiele nach Distribution

Im folgenden Szenario wurde zuvor ein externes Gerät im Verzeichnis /mnt/ eingehängt.

Ubuntu / Debian

Sichern Sie Home-Verzeichnisse, Datenbanken und Konfigurationen:

sudo apt update
sudo apt install rsync

Beispiel: Sichern Sie /home und /etc auf ein externes Laufwerk

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Optional: Liste der installierten Pakete sichern

dpkg --get-selections > package-list.txt

Fedora

sudo dnf install rsync

Backups erstellen

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Installierte Pakete auflisten

rpm -qa > installed-packages.txt

Debian: APT-Quellen und Konfigurationen sichern

sudo cp -r /etc/apt /mnt/backup/etc-apt
sudo cp /etc/fstab /mnt/backup/

CentOS / Rocky / AlmaLinux

Für Server-Backups einschließen:

sudo yum install rsync  # oder dnf für neuere Versionen

Datei- und Konfigurations-Backups

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

MySQL/MariaDB-Dump

mysqldump -u root -p --all-databases > all-databases.sql

Tipps für Backup-Sicherheit

  • Speichern Sie Backups auf einem separaten Gerät, wie z. B. einem externen Laufwerk oder einem Remote-Server.

  • Testen Sie Ihre Backups, indem Sie sie nach Möglichkeit auf einer virtuellen Maschine oder einem Testserver wiederherstellen.

  • Für kritische Systeme verwenden Sie Tools, die inkrementelle Backups und Verschlüsselung unterstützen (wie Borg oder Restic).

Ubuntu

Ubuntu erlaubt Upgrades nur von einer Version zur nächsten in aufeinanderfolgender Reihenfolge. Das bedeutet, dass Sie während des Prozesses keine Versionen überspringen können. Um beispielsweise von 16.04 auf 20.04 zu aktualisieren, müssen Sie zuerst auf 18.04 und dann von 18.04 auf 20.04 upgraden.

Überprüfen Sie zunächst die Checkliste vor dem Upgrade, um Ihren Server ordnungsgemäß auf ein erfolgreiches Upgrade vorzubereiten.

Nach Abschluss können Sie mit dem nächsten Schritt fortfahren.

Ubuntu verwendet do-release-upgrade für Versions-Upgrades.

Um das Upgrade zu starten, führen Sie Folgendes aus:

sudo do-release-upgrade

Das System führt einige Überprüfungen durch und zeigt eine Zusammenfassung vor dem Upgrade zur Bestätigung an. Während des Prozesses werden Sie möglicherweise aufgefordert, Entscheidungen zu bestimmten Paketen zu treffen (z. B. ob sie aktualisiert, beibehalten oder entfernt werden sollen).

Am Ende des Upgrades werden Sie aufgefordert, Ihr System neu zu starten. Das Upgrade gilt erst als abgeschlossen, wenn das System neu gestartet wurde.

Fedora

Stellen Sie sicher, dass Ihr System und die installierten Pakete vor dem Upgrade auf eine neue Fedora-Linux-Version vollständig auf dem neuesten Stand sind. Sichern Sie immer Ihre Daten, da ein Upgrade ein potenziell riskanter Prozess ist und Sie die Daten im Falle von Problemen wiederherstellen müssen.

Um ein Upgrade zu starten, befolgen Sie die nächsten Schritte:

  1. System aktualisieren
    sudo dnf upgrade --refresh
    Server neu starten

  2. Neue Release-Pakete herunterladen (ersetzen Sie 40 durch die gewünschte Version)
    sudo dnf system-upgrade download --releasever=40

  3. Neustart und Upgrade starten
    sudo dnf system-upgrade reboot

Sobald der Upgrade-Prozess abgeschlossen ist, startet Ihr System ein zweites Mal in die aktualisierte Fedora-Linux-Version.

Debian

Sichern Sie vor Beginn des Upgrade-Prozesses Ihre Daten, da ein Upgrade ein potenziell riskanter Prozess ist und Sie die Daten im Falle von Problemen wiederherstellen müssen.

Um die Debian-Version zu aktualisieren, befolgen Sie die nächsten Schritte:

Schritt 1. Stellen Sie zunächst sicher, dass Ihr System in der aktuellen Version auf dem neuesten Stand ist.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get full-upgrade

Schritt 2. Ersetzen Sie in einem Texteditor den Codenamen Ihrer Version durch den der nächsten Version in den APT-Paketquellen.
Zum Beispiel die Zeile:
#    deb https://deb.debian.org/debian/ buster main
sollte ersetzt werden durch:

#    deb https://deb.debian.org/debian/ bullseye main
sudo nano /etc/apt/sources.list /etc/apt/sources.list.d/*

Wenn Sie auf Bookworm oder neuer migrieren, steht ein neues Repository für nicht-freie Firmware zur Verfügung.
Falls gewünscht, können Sie non-free und non-free-firmware je nach Bedarf hinzufügen.
Zum Beispiel:
#    deb https://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
oder
#    deb https://deb.debian.org/debian/ stable main contrib non-free non-free-firmware

Schritt 3. Paketlisten bereinigen und aktualisieren
sudo apt-get clean
sudo apt-get update

Schritt 4. Führen Sie das Hauptversions-Upgrade durch und entfernen Sie bei Bedarf Pakete:
sudo apt-get upgrade
sudo apt-get full-upgrade

Schritt 5. Entfernen Sie Pakete, die nicht mehr benötigt werden. Überprüfen Sie diese Liste sorgfältig: Möglicherweise möchten Sie einige davon behalten:
sudo apt-get autoremove

Schritt 6. Neustart, um die Änderungen wirksam zu machen (optional, aber empfohlen)
sudo shutdown -r now

Überprüfen Sie nun den Inhalt von  /etc/debian_version  und  /etc/os-release  – dort sollten Sie Informationen über das aktualisierte System finden.

CentOS/Almalinux/Rocky Linux

Diese Betriebssysteme unterstützen keine In-Place-Upgrades von einer Hauptversion zur nächsten. Um auf die nächste Hauptversion zu wechseln, müssen Sie eine Neuinstallation durchführen.

Der vollständige Prozess umfasst die folgenden Schritte:

  1. Sichern Sie alle relevanten Daten, die auf das neue System übertragen werden müssen.
    Dazu gehören unter anderem:
    - Benutzerdefinierte Benutzerkonten (insbesondere solche, die manuell für bestimmte Zwecke erstellt wurden)
    - Benutzerdefinierte Repositories
    - Manuell installierte Pakete, die auf dem neuen System erneut installiert werden sollten
    - Webseitenbezogene Inhalte

    Stellen Sie sicher, dass Sie alle Dienste identifizieren, für die der Server verantwortlich ist. Dazu können Datenbanken, Mailserver, DNS-Konfigurationen und mehr gehören. Wenn Sie sich nicht sicher sind, was gesichert werden muss, gehen Sie lieber auf Nummer sicher und sichern Sie alles. Ziehen Sie ggf. einen Entwickler oder Systemadministrator hinzu, um alle kritischen Daten zu identifizieren.

  2. Speichern Sie das Backup an einem sicheren Ort außerhalb des aktuellen Servers.
    Stellen Sie sicher, dass das Backup sicher gespeichert und zugänglich ist, wenn Sie bereit sind, die Daten wiederherzustellen.

  3. Installieren Sie das Betriebssystem mit der gewünschten neueren Version neu.

  4. Stellen Sie das Backup auf dem neuen System wieder her.
    Dies umfasst in der Regel:
    - Benutzer und Gruppen neu anlegen
    - Datenbanken wiederherstellen
    - Webseiten-Dateien erneut hochladen
    - DNS-Einträge und andere Dienste nach Bedarf neu konfigurieren

Eine gültige E-Mail-Adresse ist erforderlich