So führen Sie ein Upgrade auf Ubuntu 16.04 LTS durch

Einführung

[.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. Umfassende Backups und umfangreiche Tests werden dringend empfohlen.

Um diese Probleme nach Möglichkeit zu vermeiden, empfehlen wir, auf einen neuen Ubuntu 16.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.

Das nächste Long Term Support-Release des Ubuntu-Betriebssystems, Version 16.04 (Xenial Xerus), wird voraussichtlich am 21. April 2016 veröffentlicht.

Obwohl es zum Zeitpunkt dieses Schreibens noch nicht veröffentlicht wurde, ist es bereits möglich, ein 15.10-System auf die Entwicklungsversion von 16.04 zu aktualisieren. Dies kann nützlich sein, um sowohl den Aktualisierungsprozess als auch die Funktionen von 16.04 selbst vor dem offiziellen Veröffentlichungsdatum zu testen.

In diesem Handbuch wird der Prozess für Systeme erläutert, einschließlich (aber nicht beschränkt auf) DigitalOcean Droplets, auf denen Ubuntu 15.10 ausgeführt wird.

Voraussetzungen

In diesem Handbuch wird davon ausgegangen, dass auf einem System Ubuntu 15.10 ausgeführt wird, das mit einem Nicht-Root-Benutzer mitsudo-Berechtigungen für Verwaltungsaufgaben 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. In Ubuntu 16.04 enthalten wichtige Änderungen seit der vorherigen LTS-Version einen Übergang zum systemd init-System anstelle von Upstart, einen Schwerpunkt auf Python 3-Unterstützung und PHP 7 anstelle von PHP 5.

Lesen Sie vor dem Upgrade dieXenial Xerus Release Notes.

[[Schritt-1 -–- Sichern Sie Ihr System]] == Schritt 1 - Sichern Sie Ihr System

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 ist es am einfachsten, das System herunterzufahren und einen Snapshot zu erstellen (durch Herunterfahren wird sichergestellt, dass das Dateisystem konsistenter ist). Weitere Informationen zum Snapshot-Prozess finden Sie unterHow To Use DigitalOcean Snapshots to Automatically Backup your Droplets. Wenn Sie sich vergewissert haben, dass das Update erfolgreich war, können Sie den Snapshot löschen, sodass Ihnen keine Gebühren mehr berechnet werden.

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

[[Schritt-2 -–- Upgrade-aktuell installierte-Pakete]] == Schritt 2 - Upgrade aktuell installierter Pakete

Vor Beginn des Release-Upgrades ist es am sichersten, die neuesten Versionen aller Paketefor the current release zu installieren. 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, mit dem Upgrades durchgeführt werden, 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 15.10 haben, können Siedo-release-upgrade verwenden, um auf die Version 16.04 zu aktualisieren.

[[Schritt-3 -–- Verwenden Sie Ubuntu-39-s-Do-Release-Upgrade-Tool-um-ein-Upgrade durchzuführen]] == Schritt 3 - Verwenden Sie Ubuntus Do-Release-Upgrade-Tool, um ein Upgrade durchzuführen

Stellen Sie zunächst sicher, dass Sie das Paketupdate-manager-coreinstalliert haben:

sudo apt-get install update-manager-core

Traditionell waren Debian-Releases aktualisierbar, indem die/etc/apt/sources.list von Apt geändert wurden, in denen Paket-Repositorys angegeben sind, undapt-get dist-upgrade verwendet wurden, um das Upgrade selbst durchzuführen. Ubuntu ist immer noch eine von Debian abgeleitete Distribution, daher würde dieser Prozess wahrscheinlich immer noch funktionieren. Stattdessen verwenden wir jedochdo-release-upgrade, ein vom Ubuntu-Projekt bereitgestelltes Tool, mit dem Sie nach einer neuen Version suchen,sources.list aktualisieren und eine Reihe anderer Aufgaben ausführen können. Dies ist der offiziell empfohlene Upgrade-Pfad für Server-Upgrades, die über eine Remoteverbindung ausgeführt werden müssen.

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

sudo do-release-upgrade

Wenn Ubuntu 16.04 noch nicht veröffentlicht wurde, sollten Sie Folgendes sehen:

Beispielausgabe

Checking for a new Ubuntu release
No new release found

Geben Sie die Option-dan, um ein Upgrade auf 16.04 vor der offiziellen Veröffentlichung durchzuführen, um die Versiondevelopmentzu verwenden:

sudo do-release-upgrade -d

Wenn Sie wie bei einem DigitalOcean-Droplet über SSH mit Ihrem System verbunden sind, werden Sie gefragt, ob Sie fortfahren möchten.

Bei einem Droplet ist ein Upgrade über SSH sicher. Obwohldo-upgrade-release uns darüber nicht informiert hat, können Sie die in der DigitalOcean-Systemsteuerung verfügbare Konsole verwenden, um eine Verbindung zu Ihrem Droplet herzustellen, ohne SSH auszuführen.

Bei virtuellen Maschinen oder verwalteten Servern, die von anderen Anbietern gehostet werden, 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:

Reading 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:

Starting 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 16.04 verfügbar ist. Geben Siey ein:

Updating 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 'trusty' to 'xenial' entries.
If you select 'No' the upgrade will cancel.

Continue [yN] y

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

Do 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 können Sie mit "Ja" antworten. In anderen Fällen werden Sie möglicherweise gefragt, ob Sie eine Konfigurationsdatei, die Sie geändert haben, durch die Standardversion aus dem zu installierenden Paket 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.

Remove 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:

System 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:

=== Command detached from window (Thu Apr  7 13:13:33 2016) ===
=== Command terminated normally (Thu Apr  7 13:13:43 2016) ===

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 Ihr System neu gestartet ist, und stellen Sie die Verbindung wieder her. Beim Anmelden sollten Sie durch eine Nachricht begrüßt werden, die bestätigt, dass Sie sich jetzt auf Xenial Xerus befinden:

Welcome to Ubuntu Xenial Xerus (development branch) (GNU/Linux 4.4.0-17-generic x86_64)

Fazit

Sie sollten jetzt eine funktionierende Ubuntu 16.04-Installation haben. Von hier aus müssen Sie wahrscheinlich die erforderlichen Konfigurationsänderungen an Diensten und bereitgestellten Anwendungen untersuchen. In den kommenden Wochen werden wir DigitalOcean-Anleitungen für Ubuntu 16.04 zu einer Vielzahl von Themen veröffentlichen.