Ziel
Dieser Artikel erklärt ein System-Upgrade-Verfahren von Debian 8 Jessie Linux auf Debian 9 Stretch.
Neuigkeiten
Neben dem aktuellen Linux-Kernel enthält Stretch eine beträchtliche Menge 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. Die meiste 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 äußerst 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 Sie vor dem vorgeschlagenen System-Upgrade auf Debian Stretch jeden geeigneten Failover- oder Wiederherstellungsprozess besprechen, 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 für ein erfolgreiches und voll funktionsfähiges Upgrade werden durch eine Reihe von Paketen von Drittanbietern 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 versuchen. Der Befehl, der hier hilfreich sein könnte, lautet:
# aptitude search '~o'
Der obige Befehl listet alle Pakete auf, die sich nicht mehr in einer Standard-Repository-Liste befinden, seit sie entfernt wurden; daher wurden sie obsolet gemacht 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. Dies können zum Beispiel Home-Verzeichnisse, Datenbanken, Websites usw. der Benutzer sein, sind aber nicht darauf beschränkt. Falls Sie Debian Linux ausführen, erstellen Sie virtuell einen Schnappschuss, nur für den Fall, dass während des Stretch-Upgrades etwas schief geht.
Warnung:
MariaDB ersetzt die MySQL-Datenbank in Debian 9 Stretch. Dadurch wird ein neues Datenbank-Binärdatendateiformat eingeführt, 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 zurückkehren! Aus diesem Grund ist es wichtig, alle Ihre aktuellen Datenbanken zu sichern, bevor Sie mit einem Debian 9 Stretch-Upgrade fortfahren!
REFERENZ :debian.org
Vollständiges Jessie-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 glatt gelaufen ist, führen Sie Datenbank-Gültigkeits- und Konsistenzprüfungen für teilweise installierte, fehlende und veraltete Pakete durch:
# dpkg -C
Wenn keine Probleme gemeldet werden, prüfen Sie, welche Pakete zurückgehalten werden:
# apt-mark showhold
Pakete On Hold
wird 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 wurden.
Paket-Repository auf Debian Stretch aktualisieren
Jetzt, da wir ein aktuelles System vollständig aktualisiert haben, ist es an der Zeit, die Paketindexdateien mit neuen Debian-Stretch-Quellen neu zu synchronisieren. Dies geschieht durch Bearbeiten von /etc/apt/sources.list
Datei, um Debian stretch
einzuschließen Paket-Repository. Erstellen Sie zuerst eine Sicherungskopie 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
zu ändern Datei, um Stretch-Repositories einzuschließen. Aktualisieren Sie einfach das Schlüsselwort jessie
zu 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
Verwenden Sie alternativ einen sed
Befehl, um diese mühsame Aufgabe zu automatisieren:
# sed -i 's/jessie/stretch/g' /etc/apt/sources.list
Einmal die obige /etc/apt/sources.list
Dateibearbeitung abgeschlossen ist, verwenden Sie apt-get
Befehl zum Aktualisieren des Paketindex:
# apt-get update
Upgrade auf Debian Stretch Simulation
Bevor wir auf die UPGRADE-Schaltfläche klicken, verwenden wir apt
Befehl, um eine Vorschau dessen zu sehen, was uns bevorsteht. Führen Sie dazu apt list --upgradable
aus Befehl, um einen schnellen Überblick über die Anzahl der zu installierenden, zu aktualisierenden und zu entfernenden Pakete zu erhalten, 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 Dienstunterbrechungen für das System verursachen 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 wählen, um eine Aufforderung zu vermeiden; Stattdessen werden alle erforderlichen Neustarts automatisch für Sie durchgeführt, damit Sie nicht bei jedem Bibliotheks-Upgrade Fragen gestellt bekommen.
Dienste während Paketaktualisierungen ohne Nachfrage neu starten?
Bei der Auswahl geht es darum, ob Sie möchten, dass das System Ihre Dienste während des System-Upgrades automatisch neu startet, oder ob Sie dies manuell tun möchten oder nachdem das System vollständig auf Stretch aktualisiert wurde. Wenn Sie fertig sind, führen Sie die folgenden Befehle aus, um den Upgrade-Prozess von Debian Stretch 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 noch einmal 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.