Startseite
» LINUX
»
So aktualisieren Sie Ubuntu Server auf eine neue Version
So aktualisieren Sie Ubuntu Server auf eine neue Version
Um Ubuntu Server auf eine neuere Version zu aktualisieren, aktualisieren Sie zunächst die aktuell installierte Version vollständig und starten Sie anschließend das Versionsaktualisierungsprogramm sudo do-release-upgrade. Dieses Tool kümmert sich um versionsspezifische Paket- und Konfigurationsänderungen; die apt upgradealleinige Ausführung aktualisiert lediglich Pakete innerhalb der aktuellen Version. Sichern Sie den Server und prüfen Sie den unterstützten Aktualisierungspfad, bevor Sie beginnen.
1. Aktuelle Version und Zielversion bestätigen.
Prüfen Sie vor der Planung eines Wartungsfensters die installierte Version und den Kernel:
cat /etc/os-release
uname -r
Nutzen Sie die Release- und Kernel-Details, um Ihren Ausgangspunkt zu bestätigen, bevor Sie ein Ziel auswählen.
Ubuntu unterstützt Upgrades zwischen aufeinanderfolgenden LTS-Versionen. Sie können eine LTS-Version nicht überspringen; aktualisieren Sie auf die nächste unterstützte LTS-Version und wiederholen Sie den Vorgang, falls Sie eine spätere Version benötigen. Neue LTS-Upgrade-Angebote werden möglicherweise erst nach der ersten Punktveröffentlichung angezeigt. Lesen Sie die Versionshinweise der Zielversion, um bekannte Probleme und versionsspezifische Hinweise zu erhalten.
Für Produktionsserver sind LTS-Versionen in der Regel die wartungsärmere Wahl: Ubuntu bietet fünf Jahre Standard-Sicherheitswartung für eine LTS-Version, während Zwischenversionen neun Monate lang Updates erhalten. Eine LTS-Installation bleibt normalerweise auf dem LTS-Upgrade-Pfad. Wechseln Sie nur dann Prompt=ltszu Prompt=normaldieser Option /etc/update-manager/release-upgrades, wenn Sie bewusst Zwischenversionen wünschen und häufiger aktualisieren können. Die Option kann eine Entwicklungsversion freigeben oder ein Upgrade vor dem regulären LTS-Angebot erzwingen; verwenden Sie sie nicht als routinemäßige Abkürzung im Produktivbetrieb. Weitere Informationen finden Sie im Abschnitt zum Release-Lebenszyklus und den Release-Aufforderungen-d von Ubuntu .
2. Server vorbereiten
Erstellen Sie ein wiederherstellbares Backup oder einen Provider-Snapshot und prüfen Sie, ob Ihre Anwendungsdaten und Konfigurationen enthalten sind. Lesen Sie die Versionshinweise des Zielsystems, um sich über Änderungen an den von Ihnen genutzten Diensten zu informieren, planen Sie Ausfallzeiten ein und halten Sie eine Cloud-Konsole oder einen anderen externen Zugriffsweg bereit. Ein Server-Upgrade ist interaktiv und kann einige Zeit dauern; eine reine SSH-Verbindung kann unterbrochen werden, wenn Netzwerk- oder SSH-Pakete neu gestartet werden.
Prüfen Sie vor dem Fortfahren, ob freier Speicherplatz vorhanden ist und ob das System neu gestartet werden muss:
df -h /
test -f /run/reboot-required
Prüfen Sie, ob im Root-Dateisystem genügend Platz für heruntergeladene Pakete vorhanden ist, und starten Sie das System gegebenenfalls neu.
Überprüfen Sie auch alle separaten /varDateisysteme /boot. Versionsaktualisierungen laden viele Pakete herunter und können mehrere Gigabyte freien Speicherplatz benötigen.
Überprüfen Sie auch Drittanbieter-APT-Quellen und PPAs. Ubuntu deaktiviert diese bei einem Versionsupdate, bereits installierte Pakete werden jedoch nicht automatisch entfernt. Stellen Sie sicher, dass die Software über ein kompatibles Repository für die Zielversion verfügt, bevor Sie eine Quelle wieder aktivieren.
Erstellen Sie jetzt ein Inventar der externen Repositories, damit Sie nach dem Upgrade nur kompatible Quellen wiederherstellen können.
3. Aktualisieren Sie die aktuelle Version vollständig.
Aktualisieren Sie die Paketmetadaten und installieren Sie ausstehende Updates, bevor Sie die Ubuntu-Version ändern:
Das vollständige Paket-Upgrade kann Abhängigkeiten hinzufügen oder veraltete Pakete entfernen. Prüfen Sie daher die vorgeschlagenen Änderungen.
Warten Sie, bis beide Befehle erfolgreich abgeschlossen sind. Lesen Sie die Liste der zu entfernenden Pakete sorgfältig durch, bevor Sie sie akzeptieren, insbesondere wenn sie Software enthält, die Ihre Dienste benötigen. Falls das System einen Neustart erfordert, starten Sie es neu und stellen Sie die Verbindung wieder her, bevor Sie fortfahren. Beginnen Sie das Release-Upgrade nicht, solange die Paketvorgänge noch nicht abgeschlossen sind.
4. Führen Sie das Release-Upgrade-Programm aus.
Starten Sie das unterstützte Server-Upgrade über ein Terminal:
sudo do-release-upgrade
do-release-upgradePrüft, ob ein unterstütztes Release-Upgrade verfügbar ist.
Folgen Sie den Anweisungen und bleiben Sie während der Sitzung anwesend. Überprüfen Sie vor der Bestätigung die Zusammenfassung der zu installierenden, zu aktualisierenden oder zu entfernenden Pakete sowie die Downloadgröße. Brechen Sie den Vorgang ab und untersuchen Sie die vorgeschlagenen Änderungen, falls diese unerwartet sind. Schließen Sie das Terminal während der Installation nicht und schalten Sie den Server nicht aus.
Lesen Sie die Paketzusammenfassung und fahren Sie nur fort, wenn die geplanten Änderungen für diesen Server sinnvoll sind.
Wenn das Aktualisierungsprogramm nach einer lokal geänderten Konfigurationsdatei fragt, vergleichen Sie die angebotene Version mit Ihrer aktuellen. Standardmäßig wird die lokale Datei beibehalten, dies ist jedoch nicht immer die beste Wahl; möglicherweise hat sich eine für die neue Version benötigte Einstellung geändert. Nutzen Sie, falls verfügbar, die Option „diff“ der Eingabeaufforderung und treffen Sie eine wohlüberlegte Entscheidung. Halten Sie den Konsolenzugriff offen, falls eine Netzwerk- oder SSH-Konfigurationsänderung den Fernzugriff beeinträchtigt.
Prüfen Sie die Konfigurationsunterschiede, bevor Sie entscheiden, ob Sie die lokale Datei behalten oder die Version des Maintainers installieren.
5. Neustart und Überprüfung der Dienste
Bestätigen Sie abschließend den angeforderten Neustart oder starten Sie den Server manuell neu. Die Versionsänderung ist erst abgeschlossen, wenn der Server im neuen System neu gestartet wurde. Überprüfen Sie nach der erneuten Verbindung die installierte Version und suchen Sie nach fehlerhaften systemd-Units.
lsb_release -a
systemctl --failed
Die abgebildeten Release- und Serviceausgaben sind Beispiele; überprüfen Sie die Version und die kritischen Dienste auf Ihrem eigenen Server.
Testen Sie anschließend die Dienste, von denen Ihre Arbeitslast abhängt, z. B. Web-, Datenbank-, Speicher- oder Überwachungsdienste. Überprüfen Sie deren Status und Protokolle auf fehlende oder nicht startfähige Dienste. Aktivieren Sie Drittanbieter-Repositories erst wieder, nachdem Sie sichergestellt haben, dass diese die neue Ubuntu-Version unterstützen, und führen Sie den Vorgang dann sudo apt updateerneut aus.
Wird kein Upgrade angeboten
Stellen Sie sicher, dass Ihre aktuelle Version vollständig aktualisiert ist und Sie einen unterstützten Installationspfad verwenden. Bei einem LTS-zu-LTS-Upgrade wartet Ubuntu möglicherweise bis zur ersten Punktversion, bevor das Upgrade-Angebot aktiviert wird. Erzwingen Sie es nicht -dauf einem Produktivserver. Wenn Ihre Installation das Ende ihres Lebenszyklus erreicht hat, verwenden Sie die separate Anleitung von Ubuntu für Upgrades am Ende des Lebenszyklus, anstatt die Repository-URLs willkürlich zu ändern.