Ubuntu Upgrade: Server auf die neue LTS-Version bringen
Ubuntu Server auf die neue LTS-Version upgraden: Backup, Vorbereitung, do-release-upgrade, SSH-Verbindung, Kontrollen danach und Neuinstallation erklärt.

Inhalt
Ein Ubuntu Upgrade bringt das Betriebssystem Ihres Servers auf die nächste Version. Ubuntu veröffentlicht alle zwei Jahre im April eine neue LTS-Version (Long Term Support), und jede LTS-Version erhält für einen bestimmten Zeitraum kostenlose Sicherheitsupdates. Damit Ihr Server sicher bleibt, müssen Sie vor Ablauf dieses Zeitraums auf die nächste LTS-Version wechseln. Mit der richtigen Vorbereitung verläuft das Upgrade meist problemlos; ein Upgrade ohne Vorbereitung kann den Server dagegen so beschädigen, dass er nicht mehr startet.
In dieser Anleitung zeigen wir, wie Sie einen Ubuntu-Server sicher von einer LTS-Version auf die nächste upgraden, was Sie nach dem Upgrade prüfen sollten und wann eine Neuinstallation die bessere Wahl ist.
Die aktuelle Version herausfinden
Nachdem Sie sich per SSH mit Ihrem Server verbunden haben:
lsb_release -a
Die Zeile Description in der Ausgabe, zum Beispiel Ubuntu 22.04.5 LTS, zeigt die installierte Version. Die ersten beiden Ziffern der Versionsnummer stehen für das Jahr, die nächsten beiden für den Monat: 22.04 ist im April 2022 erschienen.
Schritt 1: Backup erstellen
Überspringen Sie diesen Schritt nicht. Bricht das Upgrade mittendrin ab oder läuft eine Anwendung nicht mit der neuen Version, ist ein Backup der einzige sichere Weg zurück:
- Server-Backup des Anbieters: Stellen Sie sicher, dass es unmittelbar vor dem Upgrade ein aktuelles Backup des Servers gibt.
- Separates Backup der Daten: Sichern Sie zusätzlich Dumps der Datenbanken, die Dateien der Websites und die Einstellungen unter
/etc.
Die Methoden für Backups erklären wir in unserer Anleitung Server Backup.
Schritt 2: Das aktuelle System vollständig aktualisieren
Installieren Sie vor dem Upgrade alle Updates der aktuellen Version und starten Sie den Server neu:
sudo apt update
sudo apt full-upgrade
sudo apt autoremove
sudo reboot
Prüfen Sie nach dem Neustart, ob alles funktioniert. Ist das System vor dem Upgrade in gutem Zustand, wissen Sie bei Problemen, dass die Ursache im Upgrade liegt.
Schritt 3: Vorbereitende Kontrollen
- Speicherplatz: Das Upgrade braucht einige GB freien Speicher. Prüfen Sie das mit
df -h. - Repositorys von Drittanbietern: Notieren Sie die externen Repositorys, die Sie für Docker, PHP oder Datenbanken hinzugefügt haben. Das Upgrade-Werkzeug deaktiviert diese Repositorys; nach dem Upgrade müssen Sie sie für die neue Version wieder aktivieren.
- Kompatibilität der Anwendungen: Die neue Version bringt in der Regel neue Versionen von PHP, Python, Node.js und Datenbanken mit. Stellen Sie sicher, dass Ihre Anwendungen mit diesen Versionen laufen.
- Zugriff: Prüfen Sie, ob Sie auf die Webkonsole Ihres Anbieters zugreifen können; bricht die SSH-Verbindung ab, erreichen Sie den Server darüber.
Schritt 4: Das Upgrade starten
Stellen Sie sicher, dass das Upgrade-Werkzeug nur LTS-Versionen vorschlägt; in der Datei /etc/update-manager/release-upgrades muss diese Zeile stehen:
Prompt=lts
Starten Sie das Upgrade zum Schutz vor Verbindungsabbrüchen in einer tmux-Sitzung:
tmux new -s upgrade
sudo do-release-upgrade
Das Werkzeug berechnet die Pakete, die aktualisiert werden, und bittet Sie um Bestätigung. Wird es über SSH ausgeführt, teilt es außerdem mit, dass es als Reserve einen zweiten SSH-Dienst auf einem zusätzlichen Port startet. Blockiert Ihre Firewall diesen Port und bricht Ihre Hauptverbindung ab, müssen Sie den Port unter Umständen vorübergehend öffnen, um diese Reserveverbindung nutzen zu können.
Fragen, die Ihnen während des Upgrades begegnen können:
- Geänderte Konfigurationsdateien: Kommt eine neue Fassung einer Konfigurationsdatei, die Sie zuvor bearbeitet haben (zum Beispiel
sshd_config), werden Sie gefragt, welche Fassung Sie verwenden möchten. Wenn Sie nicht sicher sind, was Sie tun, ist die Option aktuelle Version beibehalten am sichersten. - Neustart von Diensten: Bei der Aktualisierung mancher Bibliotheken werden Sie gebeten, den Neustart von Diensten zu erlauben.
- Entfernen veralteter Pakete: Am Ende des Upgrades wird vorgeschlagen, Pakete zu entfernen, die nicht mehr verwendet werden.
Ist der Vorgang abgeschlossen, fordert das Werkzeug Sie auf, den Server neu zu starten.
Schritt 5: Kontrollen nach dem Upgrade
Nach dem Neustart des Servers:
lsb_release -a
systemctl --failed
lsb_release -asollte die neue Version anzeigen.systemctl --failedlistet Dienste auf, die nicht gestartet werden konnten; die Liste sollte leer sein.
Prüfen Sie anschließend Folgendes:
- Websites und Anwendungen: Rufen Sie die Seiten auf und sehen Sie sich die Logs der Anwendungen an.
- PHP-Version: Hat sich mit der neuen Ubuntu-Version die PHP-Version geändert, passen Sie in Ihrer Nginx-Konfiguration den Socket-Pfad von PHP-FPM an (zum Beispiel
php8.1-fpm.sock→php8.3-fpm.sock) und installieren Sie die benötigten PHP-Erweiterungen für die neue Version. Details finden Sie in unserer Anleitung PHP Version ändern. - Repositorys von Drittanbietern: Aktivieren Sie die deaktivierten Repositorys mit dem Namen der neuen Version wieder und führen Sie
sudo apt updateaus. - Firewall und SSH: Prüfen Sie, ob Ihre Einstellungen erhalten geblieben sind und ob Sie eine neue SSH-Verbindung aufbauen können.
Entfernen Sie zum Schluss Pakete, die nicht mehr benötigt werden:
sudo apt autoremove
Alternative: Neuinstallation und Umzug
Statt eines In-place-Upgrades ist es ebenfalls eine starke Option, mit der neuen Version einen sauberen Server aufzusetzen und alles umzuziehen:
- Alte Einstellungen und Pakete, die sich über die Jahre angesammelt haben, bleiben zurück.
- Weil der alte Server weiterläuft, gibt es beim Wechsel keine Unterbrechung; Sie nehmen den neuen Server in Betrieb, sobald er bereit ist, indem Sie die DNS-Einträge ändern.
- Tritt ein Problem auf, ist es einfach, zum alten Server zurückzukehren.
Diese Methode ist vor allem für komplexe, seit Langem laufende Server die sicherere Wahl. Wie Sie eine Website auf einen neuen Server umziehen, erklären wir in unserer Anleitung Website umziehen. Läuft Ihre Anwendung mit Docker, ist der Umzug deutlich einfacher; Details finden Sie in unserer Anleitung Docker installieren.
Hinweis für Debian
Unter Debian führen Sie das Upgrade durch, indem Sie in den Repository-Adressen den Versionsnamen durch den neuen ersetzen und apt full-upgrade ausführen. Debian unterstützt jeweils nur das Upgrade auf die nächste Hauptversion; überspringen Sie keine Version und lesen Sie vor dem Upgrade die Upgrade-Anleitung, die Debian in den Versionshinweisen der neuen Version veröffentlicht.
Ubuntu bei Nodesty
Bei den Paketen AMD Ryzen 9 9950X vServer und AMD EPYC 7763 vServer von Nodesty wählen Sie bei der Bestellung zwischen verschiedenen Versionen von Ubuntu, Debian und AlmaLinux. Vor dem Upgrade geben Ihnen Ihre kostenlosen täglichen Backups mit 7 Tagen Aufbewahrung Sicherheit, und bricht Ihre SSH-Verbindung ab, erreichen Sie Ihren Server über die Webkonsole. Bevorzugen Sie eine Neuinstallation, können Sie Ihren Server im Panel mit einer neuen Version neu installieren; da eine Neuinstallation die Daten auf der Festplatte löscht, erstellen Sie vorher ein Backup.
Häufig gestellte Fragen
Muss ich meine Ubuntu-Version upgraden?
Jede Ubuntu-LTS-Version erhält für einen bestimmten Zeitraum kostenlose Sicherheitsupdates. Bevor dieser Zeitraum endet, müssen Sie auf die nächste LTS-Version wechseln; andernfalls werden Sicherheitslücken auf Ihrem Server nicht mehr geschlossen. Auf einer Version zu bleiben, deren Support ausgelaufen ist, ist besonders für Server, die aus dem Internet erreichbar sind, ein ernstes Risiko.
Kann ich direkt von LTS zu LTS wechseln?
Ja. LTS-Versionen lassen sich direkt auf die nächste LTS-Version upgraden; die Zwischenversionen müssen Sie nicht installieren. do-release-upgrade bietet das Upgrade von LTS zu LTS in der Regel erst an, nachdem das erste Point Release der neuen Version erschienen ist; so wird abgewartet, bis die in den ersten Monaten gefundenen Fehler behoben sind.
Was passiert, wenn meine SSH-Verbindung während des Upgrades abbricht?
Wird das Upgrade-Werkzeug über SSH ausgeführt, startet es als Reserve einen zusätzlichen SSH-Dienst, damit Sie sich nach einem Verbindungsabbruch erneut verbinden können. Am sichersten ist es trotzdem, das Upgrade in einer Sitzung wie tmux oder screen auszuführen und sicherzustellen, dass Sie Zugriff auf die Webkonsole Ihres Anbieters haben.
Wie lange dauert ein Upgrade?
Je nach Anzahl der installierten Pakete und Geschwindigkeit des Servers dauert es in der Regel zwischen 20 Minuten und einer Stunde. Während eines Teils dieser Zeit werden Dienste neu gestartet, und am Ende muss der Server neu gestartet werden; planen Sie das Upgrade deshalb für eine Zeit mit möglichst wenig Traffic.
Nach dem Upgrade funktioniert meine Website nicht mehr. Warum?
Neue Ubuntu-Versionen bringen in der Regel neue Versionen von PHP, Python und Datenbanken mit. Eine Webserver-Konfiguration, die an die alte PHP-Version gebunden ist, oder eine Anwendung, die nicht mit der neuen Version kompatibel ist, funktioniert dann unter Umständen nicht. Sehen Sie sich die Fehlerprotokolle des Webservers und den Status der Dienste an; hat sich die PHP-Version geändert, passen Sie in Ihrer Nginx-Konfiguration den Socket-Pfad von PHP-FPM an.
Ist es besser, statt eines Upgrades einen neuen Server aufzusetzen?
Oft ja. Wenn Sie mit der neuen Version einen sauberen Server aufsetzen und Ihre Anwendungen und Daten umziehen, lassen Sie alte Einstellungen, die sich über die Jahre angesammelt haben, hinter sich, und weil der alte Server weiterläuft, gelingt der Wechsel ohne Unterbrechung. Ein In-place-Upgrade ist dagegen schneller und funktioniert bei einfachen Servern gut.
Über den Autor
Nodesty-Team · Infrastruktur und Support
Das Nodesty-Team betreibt unsere Server, unser Netzwerk und unseren DDoS-Schutz im Alltag und beantwortet Support-Anfragen rund um die Uhr. Diese Ratgeber entstehen aus dieser Arbeit.
Verwandte Artikel

Was ist ein Load Balancer? So funktioniert Lastverteilung
Was ist ein Load Balancer und wofür? Methoden der Lastverteilung, Health Checks, Sessions, Load Balancing mit Nginx, HAProxy und wann Sie einen brauchen.

Laravel deployen: Anwendung auf dem vServer veröffentlichen
Laravel deployen auf dem Server: PHP-FPM, Composer, .env, Datenbank, Dateirechte, Nginx, Queue Worker, Scheduler, SSL und Updates Schritt für Schritt.

PostgreSQL installieren: Anleitung für Linux-Server
PostgreSQL installieren unter Linux: Rollen und Datenbanken anlegen, Zugriff über pg_hba.conf, Fernzugriff, Backups mit pg_dump und Performance-Tuning.