Aktualisierung von Ubuntu und Debian auf eine neue Hauptversion

Linux 5 Min. Lesezeit

Ubuntu- und Debian-Server müssen nicht neu installiert werden, wenn Sie auf eine neue Hauptversion (Release) umsteigen möchten: Beide Distributionen unterstützen das In-Place-Update. Dies ist erforderlich, wenn der Support für die verwendete Version bald ausläuft oder Sie neuere Softwareversionen (PHP, Datenbank, Programmbibliotheken) benötigen.

Für AlmaLinux und Rocky Linux siehe: Aktualisierung von AlmaLinux und Rocky Linux auf eine neue Hauptversion mit ELevate.

Wir haben die Schritte im Oktober 2026 mit einem Upgrade von Ubuntu 24.04 auf 26.04 sowie einem Upgrade von Debian 12 auf 13 getestet, und zwar auf virtuellen Maschinen, die aus den eigenen Cloud-Images der jeweiligen Distributionen installiert wurden.

Bevor Sie beginnen

  • Erstellen Sie eine vollständige Sicherung oder einen Snapshot des Servers.
  • Stellen Sie einen SSH-unabhängigen Zugriff bereit, beispielsweise über eine VNC-Konsole, für den Fall, dass der Server nach einem Neustart über das Netzwerk nicht erreichbar ist.
  • Bitte wechseln Sie jeweils nur eine Version. Es ist nicht möglich, Versionen zu überspringen: Der Weg von Debian 11 zu 13 führt beispielsweise über die Version 12.
  • Überprüfen Sie die externen Repositorys (/etc/apt/sources.list.d/), beispielsweise PPAs sowie die Repositorys von Docker, MariaDB oder Sury PHP. Deaktivieren Sie diese für die Dauer des Updates und richten Sie sie anschließend für die neue Version ein.
  • Aktualisieren Sie die aktuelle Version auf den neuesten Stand und starten Sie sie neu:

    sudo apt update
    sudo apt full-upgrade
    sudo reboot
    

Während des Updates stellt das System mehrere Fragen (beispielsweise, ob eine geänderte Konfigurationsdatei überschrieben werden soll). Wenn Sie die Datei zuvor geändert haben, ist es in der Regel die sicherere Wahl, die vorhandene Version beizubehalten (N oder „keep the local version currently installed“). Nach dem Update finden Sie die neue Standarddatei mit der Endung .dpkg-dist oder .ucf-dist und können diese mit Ihrer eigenen vergleichen.

Ubuntu: do-release-upgrade

Unter Ubuntu wird das Update vom Programm „do-release-upgrade“ durchgeführt. Auf Servern werden die LTS-Versionen (Long-Term-Support) empfohlen, und standardmäßig bietet das Programm auch nur ein Update auf die nächste LTS-Version an. Das Update auf die neue LTS-Version wird in der Regel erst nach Erscheinen des ersten Patch-Releases (z. B. xx.04.1) verfügbar. Ob eine neue Version verfügbar ist, zeigt der Befehl „do-release-upgrade -c“ an; im Test unter Ubuntu 24.04 wurde Folgendes angezeigt: „New release '26.04.1 LTS' available.“

sudo apt install update-manager-core
sudo do-release-upgrade
  • Das Programm gibt bei Ausführung über SSH eine Warnmeldung aus und startet einen Reserve-SSH-Server auf Port 1022 für den Fall, dass die primäre SSH-Verbindung unterbrochen wird. Falls auf dem Server eine Firewall läuft, öffnen Sie diesen Port vorübergehend (sudo ufw allow 1022/tcp) und schließen Sie ihn nach dem Update wieder (sudo ufw delete allow 1022/tcp).
  • Am Ende des Updates bietet das Programm an, veraltete Pakete zu entfernen und das System neu zu starten.

Sollte laut Programm keine neue Version verfügbar sein, überprüfen Sie bitte in der Datei „/etc/update-manager/release-upgrades“, ob der Wert für „Prompt“ auf „lts“ gesetzt ist.

Im Test verlief das Update fehlerfrei; nach dem Neustart lief das System unter Ubuntu 26.04.1 LTS mit einem 7.0-Kernel. Bitte beachten Sie zwei Änderungen in Ubuntu 26.04: Der Befehl „sudo“ wird nun von „sudo-rs“ ausgeführt, das in Rust geschrieben ist (die erste Zeile von „sudo -V“: sudo-rs 0.2.13…), und es wurde auf die Hauptversion 10 von OpenSSH umgestellt. Die gewohnten „sudo“-Befehle und -Einstellungen funktionieren weiterhin, doch sollten Sie bei eigenen „sudoers“-Konfigurationen die Funktionsweise überprüfen.

Debian

Unter Debian erfolgt die Aktualisierung durch das Aktualisieren der Paketquellen und mithilfe der apt-Befehle. Das folgende Beispiel zeigt die Aktualisierung von Debian 12 („bookworm“) auf Debian 13 („trixie“).

Führen Sie längere Befehlssequenzen in einer tmux- oder screen-Sitzung aus (siehe: Ausführen von Befehlen bei einer unterbrochenen SSH-Verbindung).

1. Die Umbenennung der Speicherorte

Ersetzen Sie den Namen der alten Version durch den der neuen in der Liste der Repositorys. Die Repositorys können an zwei verschiedenen Orten zu finden sein: in der alten Datei „/etc/apt/sources.list“ oder in der Datei „/etc/apt/sources.list.d/debian.sources“ im neueren Format. Auf dem Debian-12-Cloud-Image befanden sie sich im Testfall in der letztgenannten Datei; die Datei „sources.list“ enthielt lediglich einen Kommentar. Führen Sie daher die Änderung in beiden Dateien durch:

sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/debian.sources

In der Datei „debian.sources“ stehen nach der Änderung in den Zeilen „Suites:“ die Einträge „trixie trixie-updates trixie-backports“ bzw. „trixie-security“. Bitte überprüfen Sie die Dateien: Der Eintrag für das Sicherheits-Repository muss in „trixie-security“ und der für die Updates in „trixie-updates“ geändert werden.

grep -r "bookworm" /etc/apt/sources.list /etc/apt/sources.list.d/

Wenn der Befehl keine Ausgabe anzeigt, wurden alle Speicher umgestellt.

2. Das Update erfolgt in zwei Schritten

sudo apt update
sudo apt upgrade --without-new-pkgs
sudo apt full-upgrade

Das erste, minimale Update aktualisiert die vorhandenen Pakete, ohne neue Pakete zu installieren; das zweite führt das vollständige Update durch, wobei die erforderlichen neuen Pakete installiert und die veralteten entfernt werden. Auf einem Server mit wenigen Paketen dauert dies einige Minuten; im Test waren die beiden Schritte in zwei Minuten abgeschlossen.

3. Neustart und Bereinigung

sudo reboot

Nach dem Neustart:

cat /etc/debian_version
sudo apt autoremove

Im Test lautete die Ausgabe von „cat /etc/debian_version“ 13.7, „apt autoremove“ entfernte 25 veraltete Pakete, und es traten keine Fehler auf.

Nach dem Update

  • Bitte überprüfen Sie, ob alle Dienste gestartet wurden: systemctl --failed.
  • Sehen Sie sich die Protokolle des Webservers und der Datenbank an (siehe: Protokolldateien unter Linux lesen).
  • Die neue Version bringt eine neue PHP-Version mit sich: Bitte überprüfen Sie, ob der Webserver den neuen PHP-FPM-Dienst verwendet und ob die Website damit funktioniert.
  • Schalten Sie die externen Speichermedien, die vor dem Update deaktiviert wurden, wieder ein und stellen Sie sie auf die neue Version um.
Zurück: Linux-Artikel (62)