Upgrade von Debian 8 auf 9

Upgrade Debian 8 9



Die Aufrüstung eines Debian-Systems ohne richtiges Backup ist wie ein Drahtseilakt ohne Sicherheitsgurt: Es ist möglich, aber die Folgen können katastrophal sein. Im Folgenden sind die Dateitypen aufgeführt, die Sie für Sicherungszwecke in Betracht ziehen sollten:

  • Datei

    Es ist wichtig, alle Datenbanken und kritischen Flat-Data-Dateien zu sichern, bevor das System aktualisiert wird. Wie oben erwähnt, werden MySQL-Datenbanken während des Upgrade-Prozesses automatisch in MariaDB konvertiert. Sie können den mysqldump-Befehl verwenden, um eine MySQL-Datenbank in eine Textdatei zu exportieren, die die SQL-Anweisungen enthält, die zum Neuerstellen der Datenbank erforderlich sind.







    Die resultierenden SQL-Dateien sowie andere flache Datendateien können mit einer Kombination der Befehle tar, gzip, rsync oder git komprimiert und gesichert werden.

  • Konfigurationsdateien

    Software-Upgrades gehen in der Regel mit Änderungen in den entsprechenden Software-Konfigurationsdateien einher. Sie sollten die alten Konfigurationsdateien sichern, damit Sie darauf zurückgreifen können, um eventuell auftretende Inkompatibilitätsprobleme zu beheben. Systemkonfigurationsdateien werden hauptsächlich in /etc gespeichert.



    Benutzerspezifische Konfigurationsdateien werden typischerweise im Home-Verzeichnis des jeweiligen Benutzers (/home) gespeichert. Konfigurationsdateien sind Textdateien und können daher mit denselben Tools wie für Textdateien gesichert werden.

Schließlich sollten Backups nicht auf einem lokalen Laufwerk gespeichert werden. Gute Speicherorte für ein Backup sind ein externes Laufwerk, ein Remote-Computer und Cloud-Speicher.




3. Upgrade Schritt für Schritt

  1. Bringen Sie vorhandenes Debian 8 auf den neuesten Stand

    Es wird empfohlen, Debian 8 vor dem Upgrade auf Debian 9 auf den neuesten Stand zu bringen. Führen Sie als Root die folgenden Befehle aus:





    # apt-get update # apt-get upgrade 

    Das Upgrade Ihrer bestehenden Version ist normalerweise ein unkomplizierter Vorgang. Gelegentlich können Sie jedoch in der Ausgabenachricht sehen, dass ein oder mehrere Pakete zurückgehalten wurden. Dies bedeutet, dass die betreffenden Pakete nicht aktualisiert werden können, da eine neue Abhängigkeit die Installation eines neuen Pakets oder das Entfernen eines vorhandenen Pakets erfordert.

    Führen Sie den folgenden Befehl aus, um das obige Problem zu beheben:



    # apt-get dist-upgrade 

    Wenn das Upgrade ein Kernel-Update beinhaltet, sollten Sie den Computer neu starten, bevor Sie fortfahren.

  2. Bearbeiten Sie /etc/apt/sources.list

    Die Datei /etc/apt/sources.list gibt die Quellen an, einschließlich der Distribution, von denen Pakete heruntergeladen werden können. Die Distribution kann mit dem Debian-Codenamen (stretch vs jessie) oder dem Release-Status (stable vs oldstable) angegeben werden.

    Um von Debian 8 (jessie) auf Debian 9 (stretch) zu aktualisieren, ersetzen Sie alle Vorkommen von jessie in der Datei durch stretch. Ihre alte Datei kann beispielsweise wie folgt aussehen:

    deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 

    Beachten Sie, dass die Repository-URL in Ihrer eigenen Datei /etc/apt/sources.list höchstwahrscheinlich anders aussieht. Wenn Ihre alte Datei außerdem auf Stable verweist und nicht auf den expliziten Codenamen (jessie), können Sie sie optional unverändert lassen (da die aktuelle Stable-Version Stretch ist).

    Es empfiehlt sich jedoch, den Codenamen explizit anzugeben, um sicherzustellen, dass Ihr System nicht unbeabsichtigt aktualisiert wird, wenn eine neuere stabile Version zur Verfügung gestellt wird.

    Die neue Datei sollte wie folgt aussehen:

    deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free 

    Führen Sie das Update aus, nachdem Sie die Datei bearbeitet haben.

    # apt-get update 
  3. Speicherplatzbedarf überprüfen

    Führen Sie vor dem eigentlichen Upgrade einen Probelauf durch, um den zusätzlich benötigten Speicherplatz zu ermitteln:

    # apt-get -o APT::Get::Trivial-Only=true dist-upgrade 

    Suchen Sie am Ende der Ausgabe nach der folgenden Zeile:
    Nach diesem Vorgang werden XXXX MB zusätzlicher Speicherplatz verwendet.

    Sie sollten sicherstellen, dass der Computer über ausreichend Speicherplatz verfügt, bevor Sie mit dem eigentlichen Upgrade beginnen. Um den derzeit verfügbaren Speicherplatz zu überprüfen, führen Sie Folgendes aus:

     # df -h 
  4. Führen Sie das Debian 9-Upgrade aus.

    Führen Sie die folgenden 2 Befehle der Reihe nach aus.

    # apt-get upgrade # apt-get dist-upgrade 

    Während des Upgrades werden Sie möglicherweise aufgefordert, einen Konflikt mit der Konfigurationsdatei zu beheben. Ein Konflikt tritt auf, wenn das Installationsprogramm feststellt, dass Sie die Konfigurationsdatei, die es zu aktualisieren versucht, zuvor bearbeitet haben.

    Bevor Sie sich für eine Version entscheiden, können Sie die Unterschiede zwischen Ihrer zuletzt bearbeiteten Version und der zu installierenden Version anzeigen. Wenn Sie sich nicht sofort entscheiden können, welche Version Sie verwenden möchten, können Sie Ihre zuletzt bearbeitete Version behalten und die Unterschiede später manuell abgleichen.

  5. Neustart

    Ein Upgrade von Debian 8 auf Debian 9 beinhaltet Kernel-Updates. Daher sollten Sie den Computer nach dem Upgrade neu starten.

    Nach dem Neustart können Sie überprüfen, ob auf dem Computer tatsächlich Debian 9 ausgeführt wird, indem Sie den folgenden Befehl ausführen.

    # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch