1. Upgrade von Debian 8 auf 9
1.1. Debian 9 entfesselt
Nach 2 Jahren Entwicklungszeit wurde Debian 9 (Codename „Stretch“) für die wartende Linux-Community freigegeben. Die Veröffentlichung von Debian 9 ist ein Wendepunkt, da es die erste große Veröffentlichung der Distribution seit dem Tod ihres Gründers Ian Murdock ist und damit signalisiert, dass das Projekt auch in der neuen Ära gedeihen wird.
Abgesehen von den üblichen Paket-Upgrades in jeder Veröffentlichung hat Debian 9 über 15.000 neue Pakete in seinem 51.000-starken Repository hinzugefügt. Zu den bemerkenswerten neuen Funktionen und Änderungen gehören die folgenden:
-
PHP 7
PHP wurde von Version 5 aktualisiert.6 in Debian 8 bis 7.0 in Debian 9. Wenn Sie Skripte geschrieben haben, die PHP beinhalten, beachten Sie, dass sich die ausführbaren Pfadnamen für die beiden Versionen erheblich unterscheiden.
-
MariaDB
MariaDB ist ein Fork und ein Drop-In-Ersatz der ursprünglichen MySQL-Software. Debian 9 macht MariaDB zur Standard-MySQL-Variante. Wenn Sie von Debian 8 auf 9 aktualisieren, wird Ihre vorhandene MySQL-Datenbank automatisch in MariaDB 10 konvertiert.1. Sie sollten einen vollständigen Datenbank-Dump erstellen, bevor Sie Debian aktualisieren.
-
Firefox und Thunderbird
Wenn Sie in Debian 9 nach Iceweasel und Icedove suchen, werden Sie sie nicht finden. Nach über 10 Jahren machen Firebox und Thunderbird, die Markenversionen der beiden oben genannten Software, ihren großen Wiedereinstieg in Debian 9.
-
Neue Netzwerkschnittstellennamen
Benutzer von Debian 8 sind mit Netzwerkschnittstellennamen wie eth0 für Ethernet und wlan0 für Wireless vertraut. Um das Problem der Aufzählungs-Race-Conditions in früheren Versionen zu beheben, verwendet Debian 9 ein neues Namensschema basierend auf Firmware-/BIOS-Indexnummern und PCI-Kartensteckplatznummern.
Sie sehen Schnittstellennamen wie enp3s0 für Ethernet und wlp2s0 für Wireless. Beachten Sie, dass das neue Benennungsschema nur bei Neuinstallationen wirksam wird. Wenn Sie von 8 auf 9 aktualisieren, bleibt das alte Namensschema in Kraft.
-
Führen Sie X als Nicht-Root-Benutzer aus
Vor Debian 9 muss der Xorg-Server als root ausgeführt werden. Der Root-Status setzt das System potenziell dem Risiko einer Rechteeskalation im Falle eines Fehlers oder einer Verletzung aus. Debian 9 ermöglicht den Betrieb des Xorg-Servers als nicht privilegierter Benutzer. Der Vorbehalt ist, dass nur der gdm3-Display-Manager diese Funktion unterstützt.
-
net-tools ist veraltet
Standardmäßig ist das net-tools-Paket nicht mehr Teil neuer Debian 9-Installationen. Debian-Upgrades von Release 8 sind jedoch ausgenommen. Ohne net-tools können Sie die bekannten ifconfig/route/arp/netstat-Befehle nicht ausführen, es sei denn, Sie installieren das veraltete Paket zuerst manuell.
Stattdessen wird empfohlen, den neueren ip-Befehl aus dem iproute2-Paket zu verwenden, das standardmäßig installiert ist.
2. Vor dem Upgrade
Ein Debian-System ohne richtiges Backup zu aktualisieren 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 den gleichen 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. Schritt für Schritt upgraden Upgrade
-
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.
-
/etc/apt/sources bearbeiten.aufführen
Die /etc/apt/sources.list-Datei 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.uns.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/jessie/updates main contrib non-free deb http://ftp.uns.debian.org/debian/jessie-updates Hauptbeitrag nicht frei
Beachten Sie, dass die Repository-URL in Ihren eigenen /etc/apt/sources höchstwahrscheinlich anders aussieht.Listendatei. Wenn Ihre alte Datei außerdem auf „stable“ und nicht auf den expliziten Codenamen („jessie“) verweist, können Sie sie optional unverändert lassen (da die aktuelle stabile 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.uns.debian.org/debian/stretch main contrib non-free deb http://security.debian.org/stretch/updates main contrib non-free deb http://ftp.uns.debian.org/debian/stretch-updates Hauptbeitrag unfrei
Update ausführen, nachdem die Datei bearbeitet wurde.
# apt-get-Update
-
Speicherplatzbedarf überprüfen disk
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
-
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 Konfigurationsdateikonflikt zu lösen. 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 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.
-
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 der Computer tatsächlich Debian 9 ausführt, indem Sie den folgenden Befehl ausführen executing.
# lsb_release -a Es sind keine LSB-Module verfügbar. Distributor-ID: Debian Beschreibung: Debian GNU/Linux 9.2 (Dehnung) Freigabe: 9.2 Codename: strecken