Ubuntu 26.04 / Ein Ubuntu LTS Release-Upgrade vorbereiten und durchführen

Ein Upgrade auf eine Ubuntu LTS-Version ändert die Betriebssystem-Version und unterscheidet sich von routinemäßigen Paketaktualisierungen. Leser, die 26.04 installiert haben, benötigen keine weitere Version, nur um diese Lektion abzuschließen. Verwenden Sie den Prozess beim Migrieren eines vorhandenen Systems, wie z. B. 24.04 LTS, über einen offiziell angebotenen Weg mit einem Wiederherstellungsplan.

Überprüfen Sie die aktuelle Version und den angebotenen Weg

cat /etc/os-release
uname -r
df -h / /boot
apt-mark showhold
dpkg --audit

Bewegen Sie sich schrittweise zwischen aufeinanderfolgenden LTS-Versionen, anstatt Generationen zu überspringen. Die Verfügbarkeit kann aufgrund bekannter Probleme gesteuert oder pausiert werden, prüfen Sie daher die Versionshinweise des Ziels und die Ausgabe des Upgraders. Ändern Sie die Namen der Repository-Suiten nicht oder erzwingen Sie keinen nicht verfügbaren Weg mit -d.

Überprüfen Sie die unterstützten Pfade und Voraussetzungen im offiziellen Release-Upgrade-Leitfaden von Ubuntu Server.

Bereiten Sie eine wiederherstellbare Basisversion vor

  1. Erstellen Sie eine unabhängige Sicherung und testen Sie die Wiederherstellung in einer anderen VM oder einem Verzeichnis, einschließlich Konsistenz von Datenbanken/Volumes.
  2. Proben Sie auf einem isolierten Klon; aktivieren Sie keine doppelten Adressen oder Host-Identitäten neben der Produktion.
  3. Bestätigen Sie den Konsolenzugang, Stromversorgung, Kapazität, Wartungszeit, Anwendungs­kompatibilität und Verantwortlichkeiten. Stellen Sie sicher, dass ein Wiederherstellungszugang über die SSH-Sitzung hinaus vorhanden ist.
  4. Inventarisieren Sie Drittanbieter-Repositories und lokale Änderungen. Aktivieren Sie deaktivierte Quellen selektiv erst nach Überprüfung der Unterstützung für die Zielversion.

Das Zurücksetzen eines Snapshots kann externe Datenbanken oder andere Server in einen konfliktbehafteten Zustand versetzen. Dokumentieren Sie die Rücksetzgrenze und externe Änderungen. Gehen Sie nicht davon aus, dass gewöhnliche Paket-Rollbacks ein vollständiges Release-Upgrade rückgängig machen können.

Bringen Sie das aktuelle System in einen gesunden, aktualisierten Zustand.

sudo apt update
apt-get -s dist-upgrade -o APT::Get::Always-Include-Phased-Updates=true

Überprüfen Sie simulierte Entfernungen, Sperren und Abhängigkeiten. Die Option für das gestufte Update prüft hier die Bereitschaft für ein Release-Upgrade; es ist keine allgemeine Empfehlung, gestufte Updates während des normalen Betriebs zu erzwingen. Fahren Sie erst fort, nachdem Sie das Ergebnis überprüft und Backup- sowie Wartungszeiten eingeplant haben.

sudo apt dist-upgrade -o APT::Get::Always-Include-Phased-Updates=true
test ! -e /run/reboot-required || cat /run/reboot-required

Nach einem erforderlichen Neustart prüfen Sie, ob die aktuelle Version startet und ob SSH, Netzwerkverbindungen und Anwendungen funktionieren. Untersuchen Sie festgehaltene Pakete oder einen beschädigten dpkg-Zustand, anstatt Sperrdateien zu löschen oder Haltevorgänge blind aufzuheben.

Verfügbarkeit prüfen und interaktiv ausführen

sudo apt install update-manager-core
grep -E "^Prompt=" /etc/update-manager/release-upgrades
sudo do-release-upgrade -c

Für eine nur LTS-Richtlinie überprüfen Sie Prompt=lts. Falls nötig, sichern Sie die Datei und passen Sie sie mit sudoedit an die beabsichtigte Richtlinie an. Die Option -c prüft die Verfügbarkeit. Wenn kein Release angeboten wird, warten Sie auf ein angebotenes Upgrade oder planen Sie eine separat erstellte Ersatzversion sowie eine Datenmigration.

sudo do-release-upgrade

Führen Sie dies auf dem vorbereiteten Klon oder während der genehmigten Wartungsoperation aus. Überprüfen Sie Änderungen, Entfernungen und Konfigurationsunterschiede einzeln. Wenn ein zusätzlicher Remote-Wiederherstellungsport vorgeschlagen wird, beschränken Sie ihn angemessen. Vermeiden Sie eine erzwungene Beendigung oder Stromausfall und bewahren Sie den angezeigten Fehler sowie die /var/log/dist-upgrade-Aufzeichnungen auf, falls der Prozess fehlschlägt.

Überprüfen Sie den Betrieb nach dem Neustart

Nach Abschluss überprüfen Sie die neue Version, den laufenden Kernel, fehlgeschlagene Dienste und die Netzwerkverbindungen von der Konsole aus. Testen Sie eine neue SSH-Verbindung, Lese-/Schreibvorgänge von Anwendungen, HTTPS, Freigaben und Container, soweit zutreffend. Überprüfen Sie veraltete Pakete nur nach betrieblichen Kontrollen und der Planung für den Wiederherstellungskernel. Beenden Sie den Vorgang, indem Sie Updates/Sicherungen fortsetzen und Wiederherstellungstests sowie Änderungsaufzeichnungen aktualisieren.