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

Kategorie: Debian
Erstellt: 17.08.2020
Aktualisiert: 20.09.2024

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

  • MariaDB wird von Version 10.1.48 auf 10.3.39 aktualisiert. Dabei ändert sich standardmäßig der SQL_MODE:

    • vorher: NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    • nachher: STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

    Die neue Option STRICT_TRANS_TABLES kann bei manchen (meist alten) Anwendungen zu Fehlern führen. Um den “alten” SQL_MODE beizubehalten, legen Sie eine Datei /etc/mysql/mariadb.conf.d/99-sql-mode.cnf mit folgendem Inhalt an:

    [mariadb]
    sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    

    Starten Sie MariaDB anschließend neu (systemctl restart mariadb).

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.