Fullmoon System

Rocky Linux 8.8 sicher auf 8.10 aktualisieren

EdwardMoon

Eine Aktualisierung auf Rocky Linux 8.10 umfasst die Synchronisierung mit dem aktuellen Stand der 8.x-Repositories, einen Neustart und die anschließende Prüfung der Dienste. Rocky Linux 8.8 ist eine nicht mehr unterstützte Nebenversion; 8.10 ist die letzte Nebenversion der Rocky-Linux-8-Reihe. Führen Sie deshalb auf Produktionsservern nicht nur einen einzelnen Paketbefehl aus. Legen Sie zuerst Sicherung, Konsolenzugang, Prüfung externer Repositories und Wiederherstellungskriterien fest.

Dieses Verfahren beschreibt den Wechsel von 8.8 auf 8.10 innerhalb derselben Hauptversion. Es handelt sich weder um ein Hauptversionsupgrade noch um eine Migration von CentOS 7. Prüfen Sie zunächst die unterstützten Kombinationen Ihrer Anwendungen und Datenbanken und erproben Sie den Ablauf auf einem identischen Klon oder in einer Staging-Umgebung, bevor Sie Produktionssysteme ändern.

Rocky Linux 8.10 sicher einführen: Sicherung, DNF-Prüfung, Aktualisierung, Neustart und Funktionstests
Von der Sicherung und dem Konsolenzugang bis zur Dienstprüfung nach dem Neustart: Aktualisierung auf Rocky Linux 8.10

Vor dem Upgrade den Support-Status prüfen

Laut offizieller Versionstabelle ist 8.10 die letzte Nebenversion von Rocky Linux 8. Der Support für diese Hauptversion endet am 31. Mai 2029. Frühere Nebenversionen werden mit Erscheinen einer neuen Nebenversion aus dem Support genommen; ihre Pakete wandern ins Vault-Archiv. Eine Festlegung auf 8.8 gewährleistet daher keine fortlaufende Absicherung.

Prüfpunkt Voraussetzung zum Fortfahren Abbruchgrund
Rolle des Hosts Dienste, Ports und Abhängigkeiten dokumentiert Verantwortliche oder zulässige Ausfallzeit unbekannt
Wiederherstellung Geprüfte Sicherung und Konsolenzugang vorhanden Nur ein Snapshot vorhanden, Wiederherstellung nicht getestet
Repositories Offizielle Rocky-Repositories BaseOS und AppStream bilden die Grundlage Externe Paketquelle mit ungeklärter Signatur aktiv
Freier Speicher Ausreichend Platz auf Root, /var und /boot sowie freie Inodes Zu wenig Platz für die Kernel-Installation
Anwendungen Unterstützung der Kombination mit 8.10 bestätigt Kompatibilität von Treibern oder Agenten ungeklärt

Schritt 1: Ausgangszustand und Wiederherstellungspunkt sichern

Verlassen Sie sich vor der Aktualisierung nicht ausschließlich auf einen VM-Snapshot. Erstellen Sie zusätzlich eine konsistente Sicherung der Anwendungsdaten. Verwenden Sie für Datenbanken das produktspezifische logische oder physische Sicherungsverfahren und dokumentieren Sie das Ergebnis eines Wiederherstellungstests sowie die erwartete Wiederherstellungsdauer.

sudo install -d -m 0700 /root/pre-rocky-8-10
sudo cp -a /etc/yum.repos.d /root/pre-rocky-8-10/
sudo rpm -qa --qf '%{NAME} %{EPOCHNUM}:%{VERSION}-%{RELEASE}.%{ARCH}\n'   | sort | sudo tee /root/pre-rocky-8-10/packages.txt >/dev/null
sudo systemctl list-unit-files --state=enabled   | sudo tee /root/pre-rocky-8-10/enabled-units.txt >/dev/null
sudo ss -lntup | sudo tee /root/pre-rocky-8-10/listeners.txt >/dev/null
sudo find /root/pre-rocky-8-10 -maxdepth 1 -type f -name '*.txt' -exec sha256sum {} \;

Schritt 2: Das System vor der Aktualisierung prüfen

cat /etc/rocky-release
uname -r
sudo dnf repolist --enabled
sudo dnf check
sudo rpm --verify --all | sudo tee /root/pre-rocky-8-10/rpm-verify.txt >/dev/null

findmnt -T /
df -hT / /var /boot
df -i / /var /boot
sudo systemctl --failed --no-pager

Unterscheiden Sie bei der Paketprüfung zwischen beabsichtigten Änderungen an Konfigurationsdateien und tatsächlichen Beschädigungen. Überschreiben Sie Dateien nicht allein deshalb, weil die Prüfung eine Ausgabe liefert. Klären Sie insbesondere die Herstellerunterstützung für Kernel-Module, Sicherheitsprodukte, HBA-/NIC-Treiber und Pakete aus privaten Repositories.

Warum externe Repositories vorübergehend getrennt werden

ELRepo, EPEL sowie Paketquellen für Datenbanken oder Sicherheitsagenten können die Auflösung von Abhängigkeiten beeinflussen. Löschen Sie benötigte Repositories nicht pauschal. Dokumentieren Sie ihren Zustand, prüfen Sie die Unterstützung für Rocky Linux 8.10 beim jeweiligen Anbieter und deaktivieren Sie ausgewählte Quellen gegebenenfalls nur für das Aktualisierungsfenster.

sudo dnf repolist --all
sudo grep -RHE '^[[]|^enabled=|^baseurl=|^mirrorlist=|^metalink='   /etc/yum.repos.d/*.repo

# Beispiel: nur nicht geprüfte Repositories vorübergehend deaktivieren
sudo dnf install dnf-plugins-core
sudo dnf config-manager --set-disabled example-third-party
sudo dnf clean all
sudo dnf makecache

Schritt 3: Auf Rocky Linux 8.10 aktualisieren

Gewöhnliche Rocky-Linux-8-Repositories stellen die aktuelle Nebenversion der Hauptversion 8 bereit. Der Standardweg ist eine vollständige Paketaktualisierung mit korrekter Repository-Konfiguration. Legen Sie releasever nicht willkürlich fest und mischen Sie keine einzeln beschafften RPMs hinzu.

sudo dnf upgrade --refresh
sudo dnf check
sudo dnf needs-restarting -r
# 0: kein Neustart erforderlich, 1: Neustart erforderlich. Von Ausführungsfehlern des Werkzeugs unterscheiden.
sudo reboot
Lesen Sie vor der interaktiven Bestätigung die Liste der Pakete, die entfernt oder ersetzt werden sollen. Verwenden Sie --allowerasing nur gezielt, wenn die Konfliktursache bekannt und die Entfernung der betroffenen Pakete vertretbar ist. Diese Option sollte nicht von Anfang an hinzugefügt werden, um Probleme zu verdecken.

Schritt 4: Nach dem Neustart Version und Kernel prüfen

cat /etc/rocky-release
uname -r
rpm -q rocky-release rocky-repos rocky-gpg-keys
sudo dnf check
sudo dnf check-update || rc=$?
test "${rc:-0}" -eq 0 -o "${rc:-0}" -eq 100

sudo systemctl --failed --no-pager
sudo journalctl -p err -b --no-pager
sudo ss -lntup
getenforce

Das Upgrade ist nicht bereits abgeschlossen, wenn die Versionszeichenfolge 8.10 anzeigt. Prüfen Sie, ob der neue Kernel läuft, keine systemd-Units fehlgeschlagen sind und Ports, Protokolle sowie SELinux-Modus zum dokumentierten Sollzustand passen. Testen Sie auch echte Diensttransaktionen, etwa HTTP-Antworten, Datenbank-Lese- und Schreibzugriffe oder die Verarbeitung von Nachrichtenwarteschlangen.

Schritt 5: DNF-Konflikte kontrolliert beheben

sudo dnf repoquery --duplicates
sudo dnf repoquery --unsatisfied
sudo dnf list --extras
sudo dnf distro-sync --assumeno
sudo dnf history info last
dnf distro-sync oder --allowerasing dürfen erst angewendet werden, nachdem die erwartete Entfernungsliste geprüft und ein Wiederherstellungspunkt bestätigt wurde. Sollen zahlreiche zentrale Komponenten entfernt werden, beheben Sie zunächst vermischte Repositories oder Probleme mit Modul-Streams.

Schritt 6: Freien Platz auf /boot prüfen und alte Kernel bereinigen

df -hT /boot
rpm -q kernel-core
grubby --default-kernel
sudo dnf remove --oldinstallonly --setopt installonly_limit=3 --assumeno

Bewahren Sie den aktuell laufenden Kernel und den zuvor nachweislich funktionierenden Kernel auf. Prüfen Sie vor einer Entfernung zunächst die Vorschau der Änderungen und kontrollieren Sie Bootloader-Einträge sowie den Zugang zur Fernkonsole.

Schritt 7: Kriterien für eine Rückkehr festlegen

Die paketbezogene DNF-Historie hilft bei der Diagnose, kann aber eine umfassende Plattformänderung mit Kernel, glibc und systemd nicht zuverlässig vollständig zurücknehmen. Wird ein fehlgeschlagener Systemstart, eine Beschädigung wichtiger Daten oder ein nicht unterstützter Treiber festgestellt, stoppen Sie weitere Änderungen und stellen Sie das System aus dem geprüften Image beziehungsweise der Sicherung wieder her.

sudo dnf history list
sudo dnf history info last
sudo journalctl -b -1 -p warning --no-pager
sudo tar -C /root/pre-rocky-8-10 -czf /root/pre-rocky-8-10-evidence.tgz .

Betriebliche Prüfliste

  1. Änderungsfreigabe, Verantwortliche und Wartungszeit dokumentieren.
  2. Konsolenzugang und erfolgreichen Wiederherstellungstest bestätigen.
  3. Kompatibilität externer Repositories und Modul-Streams prüfen.
  4. Die von DNF erwarteten Änderungen speichern.
  5. Nach der Aktualisierung mit dem neuen Kernel neu starten.
  6. Diensttransaktionen und Überwachung prüfen.
  7. Nach einer festgelegten Beobachtungszeit Snapshots und vorübergehende Sicherungen gemäß der Aufbewahrungsrichtlinie bereinigen.

Offizielle Quellen und weitere Artikel

Ein kontrolliertes Upgrade auf Rocky Linux 8.10

Für eine sichere Aktualisierung müssen Vorprüfung, vollständiges Update aus den offiziellen Rocky-8-Repositories, Neustart und Tests der tatsächlichen Dienste zusammengehören. Weder eine Festlegung auf 8.8 noch die Verwendung von Vault ersetzen Sicherheitsunterstützung. Prüfen Sie externe Repositories und Treiberkompatibilität und schaffen Sie einen getesteten Wiederherstellungspunkt, bevor Sie auf 8.10 wechseln.