Nachdem wir uns bereits angesehen haben, wie ein Debian-Upgrade abläuft, widmen wir uns heute Ubuntu. Der Sprung von der Long Term Support (LTS) Version 22.04 (Jammy Jellyfish) auf die neue 24.04 LTS (Noble Numbat) steht in vielen Homelabs an.
Auch unter Proxmox VE ist das In-Place-Upgrade eines Ubuntu-Containers sehr komfortabel, unterscheidet sich aber in einem entscheidenden Punkt von Debian: Wir ändern die Paketquellen nicht manuell per Texteditor, sondern nutzen das offizielle Ubuntu-Upgrade-Tool.
Hier ist die Schritt-für-Schritt-Anleitung für ein reibungsloses Update.
Vorbereitung: Kein Upgrade ohne Backup!
Wie bei jedem großen Versionssprung gilt auch hier: Ein Backup ist Pflicht.
Gehe in dein Proxmox-Webinterface, wähle den entsprechenden LXC-Container aus und erstelle unter Snapshots einen neuen Snapshot. Falls während des Upgrades etwas mit deinen installierten Diensten (z. B. Docker, Datenbanken oder Webserver) schiefgeht, kannst du so jederzeit ohne Datenverlust zurückrollen.
Schritt 1: Das bestehende System aktualisieren
Bevor wir das Upgrade-Tool starten, muss das aktuelle Ubuntu 22.04 vollständig auf dem neuesten Stand sein. Verbinde dich per SSH oder über die Proxmox-Konsole mit deinem Container und führe aus:
apt update
apt upgrade -y
apt dist-upgrade -y
apt autoremove --purge -y
Gibt es hierbei Kernel-Updates oder tiefgreifende Systemänderungen, empfiehlt sich ein kurzer Neustart des Containers (reboot), bevor du mit Schritt 2 weitermachst.
Schritt 2: Den Upgrade-Manager prüfen
Ubuntu nutzt für den Versionssprung das Paket update-manager-core. In den meisten LXC-Templates ist dieses bereits vorinstalliert. Zur Sicherheit prüfen wir das aber kurz:
apt install update-manager-core -y
Stelle außerdem sicher, dass in der Konfigurationsdatei das Upgrade-Verhalten auf „LTS-Releases“ eingestellt ist. Du kannst das mit diesem Befehl prüfen:
cat /etc/update-manager/release-upgrades
Am Ende der Datei sollte die Zeile Prompt=lts stehen. Ist dies der Fall, bist du bereit für das Upgrade.
Schritt 3: Das In-Place-Upgrade starten
Jetzt rufen wir das eigentliche Upgrade-Tool auf:
do-release-upgrade
(Hinweis: Sollte das Tool melden, dass keine neue Version gefunden wurde, was kurz nach Release einer neuen LTS-Version passieren kann, kannst du den Prozess mit do-release-upgrade -d erzwingen).
Das Tool führt dich nun interaktiv durch den Prozess:
- Zunächst wird geprüft, welche Pakete aktualisiert, entfernt oder neu installiert werden müssen. Das musst du mit Y bestätigen.
- Neustart von Diensten: Du wirst im Laufe des Prozesses gefragt, ob Dienste bei Paketaktualisierungen ohne Rückfrage neu gestartet werden dürfen (Restart services during package upgrades without asking). Hier kannst du in der Regel mit Yes zustimmen.
- Konfigurationsdialoge: Wie auch bei Debian gilt hier: Wirst du gefragt, ob du eine modifizierte Konfigurationsdatei (z. B. für SSH oder Webserver) behalten oder durch die neue Version des Maintainers ersetzen möchtest, drücke im Zweifel N (lokale Version beibehalten). So bleiben deine eigenen Einstellungen intakt.
- Am Ende des Prozesses wirst du gefragt, ob veraltete (obsolete) Pakete entfernt werden sollen. Dies kannst du mit Y bestätigen, um Speicherplatz freizugeben.
Schritt 4: Neustart
Sobald das Skript durchgelaufen ist, fordert es dich auf, das System neu zu starten. Bestätige dies mit Y. Der Container bootet nun in das neue Ubuntu 24.04.
Sollte der Neustart nicht automatisch ausgelöst werden, hole das manuell nach:
systemctl reboot
Fazit & Erfolgskontrolle
Nachdem der Container wieder hochgefahren ist, loggst du dich ein und überprüfst, ob die neue Version aktiv ist:
lsb_release -a
Die Ausgabe sollte nun Description: Ubuntu 24.04 LTS (oder höher) anzeigen. Prüfe jetzt noch deine wichtigsten Dienste. Läuft alles einwandfrei, kannst du deinen Proxmox-Snapshot bedenkenlos löschen!
