Upgrade auf Ubuntu 18.04 Bionic Beaver

Einführung

Ubuntu 18.04 (Bionic Beaver), die neueste LTS-Version (Long Term Support) des Ubuntu-Betriebssystems, wurde am 26. April 2018 veröffentlicht. In diesem Handbuch wird erläutert, wie Sie ein Ubuntu-System der Version 16.04 oder höher auf Ubuntu 18.04 aktualisieren.

[.Warnung]##

Warning: Wie bei fast jedem Upgrade zwischen Hauptversionen eines Betriebssystems besteht bei diesem Prozess das Risiko eines Ausfalls, eines Datenverlusts oder einer fehlerhaften Softwarekonfiguration. Comprehensive backups and extensive testing are strongly advised.

Um diese Probleme zu vermeiden, empfehlen wir, auf einen neuen Ubuntu 18.04-Server zu migrieren und nicht direkt zu aktualisieren. Möglicherweise müssen Sie beim Upgrade noch die Unterschiede in der Softwarekonfiguration überprüfen, aber das Kernsystem wird wahrscheinlich eine größere Stabilität aufweisen. Sie können unserer Serie zuhow to migrate to a new Linux server folgen, um zu erfahren, wie Sie zwischen Servern migrieren.

Voraussetzungen

In diesem Handbuch wird davon ausgegangen, dass Sie ein Ubuntu 16.04 oder höher-System haben, das mit einem sudo-fähigen Nicht-Root-Benutzer konfiguriert ist.

Möglichen Gefahren

Obwohl viele Systeme problemlos aktualisiert werden können, ist die Migration auf eine neue Hauptversion häufig sicherer und vorhersehbarer, indem die Distribution von Grund auf neu installiert, Dienste mit sorgfältigen Tests konfiguriert und Anwendungs- oder Benutzerdaten separat migriert werden Schritt.

Sie sollten niemals ein Produktivsystem aktualisieren, ohne zuvor alle bereitgestellten Software- und Serviceleistungen gegen das Upgrade in einer Staging-Umgebung zu testen. Beachten Sie, dass sich Bibliotheken, Sprachen und Systemdienste möglicherweise erheblich geändert haben. Lesen Sie vor dem Upgrade dieBionic Beaver Release Notes und unseren ArtikelWhat’s New in Ubuntu 18.04.

[[Schritt-1 -–- Sichern Ihres Systems]] == Schritt 1 - Sichern Ihres Systems

Bevor Sie auf einem System ein größeres Upgrade durchführen, sollten Sie sicherstellen, dass Sie keine Daten verlieren, wenn das Upgrade schief geht. Dies erreichen Sie am besten, indem Sie ein Backup Ihres gesamten Dateisystems erstellen. Andernfalls stellen Sie sicher, dass Sie Kopien der Benutzer-Ausgangsverzeichnisse, aller benutzerdefinierten Konfigurationsdateien und Daten haben, die von Diensten wie relationalen Datenbanken gespeichert werden.

Bei einem DigitalOcean Droplet besteht ein Ansatz darin, das System herunterzufahren und einen Snapshot zu erstellen (durch Herunterfahren wird sichergestellt, dass das Dateisystem konsistenter wird). Weitere Informationen zum Snapshot-Prozess finden Sie unterHow To Use DigitalOcean Snapshots to Automatically Backup your Droplets. Nachdem Sie überprüft haben, dass das Ubuntu-Update erfolgreich war, können Sie den Snapshot löschen, sodass Ihnen der Speicherplatz nicht mehr in Rechnung gestellt wird.

Informationen zu Sicherungsmethoden, die auf den meisten Ubuntu-Systemen funktionieren, finden Sie unterHow To Choose an Effective Backup Strategy for your VPS.

[[Schritt-2 -–- Aktualisieren der aktuell installierten Pakete]] == Schritt 2 - Aktualisieren der aktuell installierten Pakete

Vor Beginn des Release-Upgrades ist es am sichersten, auf die neuesten Versionen aller Paketefor the current release zu aktualisieren. Beginnen Sie mit der Aktualisierung der Paketliste:

sudo apt-get update

Aktualisieren Sie anschließend die installierten Pakete auf die neuesten verfügbaren Versionen:

sudo apt-get upgrade

Es wird eine Liste der Upgrades angezeigt und Sie werden aufgefordert, fortzufahren. Beantworten Siey mit Ja und drücken SieEnter.

Dieser Vorgang kann einige Zeit dauern. Verwenden Sie nach Abschluss den Befehldist-upgrade mitapt-get, um zusätzliche Upgrades durchzuführen, bei denen Abhängigkeiten geändert und bei Bedarf neue Pakete hinzugefügt oder entfernt werden. Dies behandelt eine Reihe von Upgrades, die möglicherweise umapt-get upgrade zurückgehalten wurden:

sudo apt-get dist-upgrade

Beantworten Sie erneuty, wenn Sie aufgefordert werden, fortzufahren, und warten Sie, bis die Upgrades abgeschlossen sind.

Nachdem Sie eine aktuelle Installation von Ubuntu haben, können Siedo-release-upgrade verwenden, um auf die Version 18.04 zu aktualisieren.

[[Schritt-3 -–- Upgrade-mit-Ubuntu-39-s-Do-Release-Upgrade-Tool]] == Schritt 3 - Upgrade mit Ubuntus Do-Release-Upgrade-Tool

Traditionell waren Ubuntu-Versionen aktualisierbar, indem die/etc/apt/sources.list von Apt geändert wurden - die Paket-Repositorys angeben - undapt-get dist-upgrade verwendet wurden, um das Upgrade selbst durchzuführen. Obwohl dieser Prozess wahrscheinlich immer noch funktioniert, bietet Ubuntu ein Tool namensdo-release-upgrade, um das Upgrade sicherer und einfacher zu machen.

do-release-upgrade übernimmt die Suche nach einer neuen Version, die Aktualisierung vonsources.list und eine Reihe anderer Aufgaben und ist der offiziell empfohlene Upgrade-Pfad für Server-Upgrades, die über eine Remoteverbindung durchgeführt werden müssen.

Führen Sie zunächstdo-release-upgrade ohne Optionen aus:

sudo do-release-upgrade

Wenn die neue Ubuntu-Version noch nicht offiziell veröffentlicht wurde, erhalten Sie möglicherweise die folgende Ausgabe:

OutputChecking for a new Ubuntu release
No new release found

Wenn dies der Fall ist, fügen Sie die Option-dhinzu, um ein Upgrade auf die Versiondevelopmentdurchzuführen:

sudo do-release-upgrade -d

Wenn Sie über SSH mit Ihrem System verbunden sind, werden Sie gefragt, ob Sie fortfahren möchten. Bei virtuellen Maschinen oder verwalteten Servern sollten Sie berücksichtigen, dass der Verlust der SSH-Konnektivität ein Risiko darstellt, insbesondere wenn Sie keine andere Möglichkeit haben, eine Remoteverbindung mit der Systemkonsole herzustellen. Denken Sie bei anderen von Ihnen kontrollierten Systemen daran, dass es am sichersten ist, größere Betriebssystemaktualisierungen nur durchzuführen, wenn Sie direkten physischen Zugriff auf den Computer haben.

Geben Sie an der Eingabeaufforderungy ein und drücken SieEnter, um fortzufahren:

OutputReading cache

Checking package manager

Continue running under SSH?

This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.

If you continue, an additional ssh daemon will be started at port
'1022'.
Do you want to continue?

Continue [yN] y

Als Nächstes werden Sie darüber informiert, dassdo-release-upgrade eine neue Instanz vonsshd an Port 1022 startet:

OutputStarting additional sshd

To make recovery in case of failure easier, an additional sshd will
be started on port '1022'. If anything goes wrong with the running
ssh you can still connect to the additional one.
If you run a firewall, you may need to temporarily open this port. As
this is potentially dangerous it's not done automatically. You can
open the port with e.g.:
'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'

To continue please press [ENTER]

Drücken SieEnter. Als Nächstes werden Sie möglicherweise gewarnt, dass kein Spiegeleintrag gefunden wurde. Auf DigitalOcean-Systemen können Sie diese Warnung ignorieren und mit dem Upgrade fortfahren, da tatsächlich ein lokaler Spiegel für 18.04 verfügbar ist. Geben Siey ein:

OutputUpdating repository information

No valid mirror found

While scanning your repository information no mirror entry for the
upgrade was found. This can happen if you run an internal mirror or
if the mirror information is out of date.

Do you want to rewrite your 'sources.list' file anyway? If you choose
'Yes' here it will update all 'xenial' to 'bionic' entries.
If you select 'No' the upgrade will cancel.

Continue [yN] y

Sobald die neuen Paketlisten heruntergeladen und die Änderungen berechnet wurden, werden Sie gefragt, ob Sie das Upgrade starten möchten. Geben Sie erneuty ein, um fortzufahren:

OutputDo you want to start the upgrade?


6 installed packages are no longer supported by Canonical. You can
still get support from the community.

9 packages are going to be removed. 104 new packages are going to be
installed. 399 packages are going to be upgraded.

You have to download a total of 232 M. This download will take about
46 seconds with your connection.

Installing the upgrade can take several hours. Once the download has
finished, the process cannot be canceled.

 Continue [yN]  Details [d]y

Neue Pakete werden jetzt abgerufen, entpackt und installiert. Selbst wenn Ihr System über eine schnelle Verbindung verfügt, dauert dies eine Weile.

Während der Installation werden Ihnen möglicherweise interaktive Dialogfelder für verschiedene Fragen angezeigt. Beispielsweise werden Sie möglicherweise gefragt, ob Sie die Dienste bei Bedarf automatisch neu starten möchten:

Service Restart Dialog

In diesem Fall ist es sicher,Yes zu beantworten. In anderen Fällen werden Sie möglicherweise gefragt, ob Sie eine geänderte Konfigurationsdatei ersetzen möchten. Dies ist häufig ein Urteilsspruch und erfordert wahrscheinlich Kenntnisse über bestimmte Software, die nicht in diesem Lernprogramm behandelt werden.

Sobald die Installation neuer Pakete abgeschlossen ist, werden Sie gefragt, ob Sie veraltete Pakete entfernen möchten. Auf einem Lagersystem ohne benutzerdefinierte Konfiguration sollte es sicher sein, hiery einzugeben. Auf einem System, das Sie stark geändert haben, möchten Sie möglicherweised eingeben und die Liste der zu entfernenden Pakete überprüfen, falls sie etwas enthält, das Sie später neu installieren müssen.

OutputRemove obsolete packages?


53 packages are going to be removed.

 Continue [yN]  Details [d]y

Wenn alles gut gegangen ist, werden Sie schließlich darüber informiert, dass das Upgrade abgeschlossen ist und ein Neustart erforderlich ist. Geben Siey ein, um fortzufahren:

OutputSystem upgrade is complete.

Restart required

To finish the upgrade, a restart is required.
If you select 'y' the system will be restarted.

Continue [yN] y

In einer SSH-Sitzung wird wahrscheinlich Folgendes angezeigt:

OutputConnection to 203.0.113.241 closed by remote host.
Connection to 203.0.113.241 closed.

Möglicherweise müssen Sie hier eine Taste drücken, um zu Ihrer lokalen Eingabeaufforderung zurückzukehren, da Ihre SSH-Sitzung auf der Serverseite beendet wird.

Warten Sie einen Moment, bis der Server neu gestartet ist, und stellen Sie dann die Verbindung wieder her. Beim Anmelden sollten Sie durch eine Nachricht begrüßt werden, die bestätigt, dass Sie sich jetzt bei Bionic Beaver befinden:

OutputWelcome to Ubuntu 18.04 LTS (GNU/Linux 4.15.0-19-generic x86_64)

Fazit

Sie sollten jetzt eine funktionierende Ubuntu 18.04-Installation haben. Von hier aus müssen Sie wahrscheinlich die erforderlichen Konfigurationsänderungen an Diensten und bereitgestellten Anwendungen untersuchen.

Weitere 18.04 Tutorials finden Sie auf unserenUbuntu 18.04 Tutorials tag page.