Website-Suche

So aktualisieren Sie Debian 8 Jessie auf Debian 9 Stretch


Objektiv

In diesem Artikel wird ein System-Upgrade-Verfahren von Debian 8 Jessie Linux auf Debian 9 Stretch erläutert.

Was gibt's Neues

Neben dem aktuellen Linux-Kernel enthält Stretch eine beträchtliche Menge an neuer und aktualisierter Software sowie eine Reihe von Paketen, die veraltet sind:

Diese neue Version von Debian kommt wieder mit viel mehr Software als ihr Vorgänger jessie; Die Distribution enthält über 15346 neue Pakete, also insgesamt über 51687 Pakete. Der größte Teil der Software in der Distribution wurde aktualisiert: über 29859 Softwarepakete (das sind 57% aller Pakete in Jessie). Außerdem wurde eine beträchtliche Anzahl von Paketen (über 6739, 13% der Pakete in Jessie) aus verschiedenen Gründen aus der Distribution entfernt.
QUELLE: debian.org

Vorbereitungen

Angesichts der Tatsache, dass Debian eine extrem robuste Linux-Distribution ist, kombiniert mit der Tatsache, dass es im Leben nichts Sicheres gibt, besteht die Möglichkeit, dass Sie nach dem Upgrade mit einem kaputten System enden. Daher ist es notwendig, darauf hinzuweisen, dass kein System-Upgrade kugelsicher ist und dass Sie vor dem vorgeschlagenen System-Upgrade auf Debian Stretch einen ordnungsgemäßen Failover- oder Wiederherstellungsprozess diskutieren, vorbereiten und möglicherweise testen sollten. Als Faustregel gilt: Je weniger Software auf Ihrem System installiert ist, desto höher ist die Chance auf ein erfolgreiches Upgrade.

Die Chancen auf ein erfolgreiches und voll funktionsfähiges Upgrade werden durch eine Anzahl von 3rd-Party-Paketen verringert, die auf Ihrem aktuellen System installiert sind. Entfernen Sie aus diesem Grund alle veralteten Standard-Repositorys und Software von Drittanbietern, bevor Sie das Upgrade durchführen. Der Befehl, der hier hilfreich sein könnte, lautet:


aptitude search '~o'

Der obige Befehl listet alle Pakete auf, die sich seit ihrer Entfernung nicht mehr in einer Standard-Repository-Liste befinden. Dadurch wurden sie obsolet oder die Pakete wurden manuell installiert.

Führen Sie eine vollständige Sicherung der Daten und manuellen Konfigurationsdateien durch, die sich auf Ihrem aktuellen System befinden. Dazu gehören beispielsweise, aber nicht beschränkt auf Benutzer-Home-Verzeichnisse, Datenbanken, Websites usw. Falls Sie Debian Linux ausführen, erstellen Sie virtuell einen Snapshot, nur für den Fall, dass während des Stretch-Upgrades etwas schief geht.

MariaDB ersetzt die MySQL-Datenbank in Debian 9 Stretch. Dies führt ein neues Datenbank-Binärdatendateiformat ein, das nicht abwärtskompatibel mit Ihrem aktuellen ( Debian 8 Jessie ) Datenbankformat ist. Während des Upgrades werden Ihre Datenbanken automatisch aktualisiert. Wenn Sie jedoch während oder nach dem Upgrade auf Probleme stoßen, können Sie nicht mehr rückgängig machen! Aus diesem Grund ist es wichtig, alle Ihre aktuellen Datenbanken zu sichern, bevor Sie mit einem Upgrade auf Debian 9 Stretch fortfahren!
REFERENZ: debian.org

Jessie Vollständiges Upgrade

Bevor wir mit dem Upgrade fortfahren, lassen Sie uns unser aktuelles Debian Jessie-System vollständig aktualisieren:


apt-get update
apt-get upgrade
apt-get dist-upgrade

Wenn alles reibungslos verlaufen ist, führen Sie Datenbank-Plausibilitäts- und Konsistenzprüfungen für teilweise installierte, fehlende und veraltete Pakete durch:


dpkg -C

Wenn keine Probleme gemeldet werden, überprüfen Sie, welche Pakete zurückgehalten werden:


apt-mark showhold

Pakete, die sich in der Warteschleife befinden, werden nicht aktualisiert, was nach dem Stretch-Upgrade zu Inkonsistenzen führen kann. Bevor Sie mit dem nächsten Teil fortfahren, wird empfohlen, alle Probleme zu beheben, die durch die beiden oben genannten Befehle verursacht werden.

Aktualisieren Sie das Paket-Repository auf Debian Stretch

Jetzt, da wir ein aktuelles System vollständig aktualisiert haben, ist es an der Zeit, die Paketindexdateien mit den neuen Debian Stretch-Quellen neu zu synchronisieren. Dies geschieht durch Bearbeiten der Datei /etc/apt/sources.list, um das Debian-Stretch-Paket-Repository einzuschließen. Erstellen Sie zunächst ein Backup der aktuellen /etc/apt/sources.list:


cp /etc/apt/sources.list /etc/apt/sources.list_backup

Führen Sie apt edit-sources aus oder verwenden Sie Ihren bevorzugten Texteditor, z.B. VIM, um eine aktuelle /etc/apt/sources.list-Datei so zu ändern, dass sie Stretch-Repositories enthält. Aktualisieren Sie einfach das Keyword jessie auf stretch.

Beispiel:


FROM JESSIE
deb http://httpredir.debian.org/debian jessie main
deb http://httpredir.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main
TO STRETCH
deb http://httpredir.debian.org/debian stretch main
deb http://httpredir.debian.org/debian stretch-updates main
deb http://security.debian.org stretch/updates main

Alternativ können Sie einen sed-Befehl verwenden, um diese mühsame Aufgabe zu automatisieren:


sed -i 's/jessie/stretch/g' /etc/apt/sources.list

Sobald die obige Bearbeitung der Datei /etc/apt/sources.list abgeschlossen ist, verwenden Sie den Befehl apt-get, um den Paketindex zu aktualisieren:


apt-get update

Upgrade auf Debian Stretch Simulation

Bevor wir auf die Schaltfläche UPGRADE klicken, verwenden wir den Befehl apt, um eine Vorschau dessen zu sehen, was uns bevorsteht. Um dies zu tun, führen Sie den Befehl apt list --upgradable aus, um einen schnellen Überblick über die Anzahl der Pakete zu erhalten, die installiert, aktualisiert und entfernt werden sollen, ohne das System zu beeinträchtigen.


apt list --upgradable

Upgrade auf Debian Stretch

Wir sind beim aufregendsten Teil angelangt, nämlich dem eigentlichen Jessie-Upgrade auf das Debian Stretch-System. Während des Upgrades werden Sie möglicherweise gefragt:

Auf Ihrem System sind Dienste installiert, die neu gestartet werden müssen, wenn bestimmte Bibliotheken wie libpam, libc und libssl aktualisiert werden. Da diese Neustarts zu Unterbrechungen des Dienstes für das System führen können, werden Sie normalerweise bei jedem Upgrade aufgefordert, die Liste der Dienste einzugeben, die Sie neu starten möchten. Sie können diese Option auswählen, um eine Aufforderung zu vermeiden. Stattdessen werden alle notwendigen Neustarts automatisch für Sie durchgeführt, sodass Sie nicht bei jedem Bibliotheksupgrade Fragen gestellt bekommen.

Dienste während Paket-Upgrades neu starten, ohne zu fragen?

Sie haben die Wahl, ob Sie möchten, dass das System Ihre Dienste während des System-Upgrades automatisch neu startet, oder ob Sie dies manuell oder nach dem vollständigen Upgrade des Systems auf Stretch tun möchten. Wenn Sie fertig sind, führen Sie die folgenden Befehle aus, um den Debian Stretch-Upgrade-Prozess zu starten:


apt-get upgrade
apt-get dist-upgrade

Zu diesem Zeitpunkt sollten Sie Ihr Jessie Debian Linux-System vollständig auf Debian Stretch aktualisiert haben. Befolgen Sie diese Anleitung, um Ihre aktuelle Debian-Version zu überprüfen.
Suchen Sie erneut nach veralteten Paketen, damit es später keine Überraschungen gibt:


aptitude search '~o'

Herzlichen Glückwunsch zu Ihrem vollständig aktualisierten Debian 9 Stretch Linux-System.

Verwandte Artikel: