Upgrade Debian 9 ("Stretch") auf Debian 10 ("Buster")

Kategorie: Debian
Erstellt: 17.08.2020
Aktualisiert: 26.08.2020

Seit Debian 8 funktioniert die Aktualisierung einer Debian-Installation auf die nächste größere Versionsummer ziemlich reibungslos. Je nach Geschindigkeit des Servers und Dauer des Reboots ist ein Upgrade meistens in unter 15 Minuten erledigt.

Mit folgenden Schritten führen Sie das Upgrade durch:

  1. aktualisieren Sie /etc/apt/sources.list (stretch durch buster ersetzen)
  2. aktualisieren Sie ggf. für das PHP-Repository von LiveConfig analog die Datei /etc/apt/sources.list.d/liveconfig.list
  3. führen Sie apt update aus
  4. führen Sie apt install apt dpkg aus
  5. führen Sie apt upgrade aus
  6. führen Sie apt full-upgrade aus. Zwischendurch werden Sie gefragt, ob einige vorhandene Konfigurationsdateien ersetzt werden sollen - in den meisten Fällen besser nicht (mit nein antworten).
  7. führen Sie apt-get autoremove aus, um alle nicht mehr benötigten Pakete zu löschen
  8. starten Sie den Server neu (das ist wichtig, um den Kernel und alle Kernel-Module neu zu laden)
  9. melden Sie sich anschließend als admin in LiveConfig an und gehen Sie auf den Punkt SerververwaltungE-Mail. Speichern Sie dort die Konfiguration für Postfix und für Dovecot neu ab (damit werden die Konfigurationsdateien aktualisiert und für Debian Buster angepasst).

Mögliche Probleme

Derzeit sind uns keine Probleme mit dem Debian-Upgrade bekannt. Sollten Sie auf Schwierigkeiten stoßen, informieren Sie uns bitte damit wir diese Anleitung entsprechend anpassen können.

Zudem können Sie einen Blick auf die möglichen Probleme während des Upgrades von Debian 8 auf 9 werfen.

Neu in Debian 10

Einige Dinge haben sich mit Debian Buster geändert (siehe What’s new in the Buster release?). Zu den größeren Änderungen gehören:

  • Wenn man mit dem su-Befehl zum root-Benutzer wechselt, wird die PATH-Variable nicht mehr geändert - somit enthält diese nicht mehr automatisch auch /sbin und /usr/sbin! Workarounds hierfür sind:
    • Verwendung von su - (also einen Bindestrich anfügen), das startet dann eine neue Login-Shell
    • Konfiguration und Verwendung von sudo (wie bei Ubuntu ;-)
    • nehmen Sie die Einstellung ALWAYS_SET_PATH yes in /etc/login.defs auf um das “alte” Verhalten vorerst beizubehalten
  • Auf frischen Installationen werden die Inhalte von /bin, /sbin und /lib* in ihre jeweiligen /usr-Pendants installiert. /bin, /sbin und /lib* sind dann Soft-Links, die auf /usr/... verweisen - siehe Debian-Handbuch.