Vor einem Debian-Upgrade führe ich immer zuerst eine einfache Überprüfung durch: Welche Version läuft aktuell auf dem System und mit welchem Kernel? So vermeide ich, ein Verfahren für Debian 12 vorzubereiten, wenn der Server noch unter Debian 11 läuft, oder die Distributionsversion mit der Kernelversion zu verwechseln.
In diesem Leitfaden zeige ich Ihnen zuverlässige Befehle zum Überprüfen eines Debian-VersionVerstehen Sie, was jedes Ergebnis bedeutet, und notieren Sie sich nützliche Informationen, bevor Sie die Repositories bearbeiten oder ein Versions-Upgrade durchführen.

Beginnen Sie mit /etc/os-release
Der praktischste Befehl bleibt auch heute noch dieser:
cat /etc/os-release
Unter Debian sollten Sie sich insbesondere die folgenden Zeilen ansehen: SCHÖNER_NAME, VERSION_ID Und VERSION_CODENAME. Zum Beispiel, VERSION_ID="12" Und VERSION_CODENAME=bookworm Debian 12 Bookworm-Basis angeben.
Dies ist die erste Datei, die ich konsultiere, da sie klare Informationen enthält, die sowohl für Menschen lesbar als auch für Skripte nutzbar sind. Die Referenzseite Betriebssystem-Release Außerdem wird das erwartete Format dieser Datei detailliert beschrieben.
Überprüfen Sie auch /etc/debian_version
Debian stellt außerdem eine spezielle Datei bereit:
cat /etc/debian_version
Es kann einen Wert zurückgeben wie zum Beispiel 12,5, 12.6 Oder je nach Kontext auch der Name des Zweigs. Ich nutze das als zweite Prüfung, aber dabei belasse ich es nicht. Für die Vorbereitung eines Upgrades ist die wichtigste Kombination nach wie vor die Hauptversion und der Codename: Bookworm, Trixie, Bullseye usw.
Wenn die beiden Dateien nicht übereinstimmen, sollten Sie nicht sofort ein Upgrade erzwingen. Überprüfen Sie zunächst, ob Sie tatsächlich eine Standard-Debian-Installation verwenden und nicht etwa ein benutzerdefiniertes Image, einen Container, eine Appliance oder eine abgeleitete Distribution.
Verwenden Sie lsb_release, falls der Befehl verfügbar ist.
Auf vielen Rechnern können Sie auch Folgendes starten:
lsb_release -a
Anschließend erhalten Sie eine Ausgabe mit der Beschreibung, der Versionsnummer und dem Codenamen. Dies ist übersichtlich und praktisch für die Dokumentation eines Eingriffs.
Aufmerksamkeit : lsb_release Es ist möglich, dass es auf einem minimalen Debian-System nicht installiert ist. Installieren Sie in diesem Fall kein Paket nur, um die Version zu überprüfen, wenn Sie gerade ein Problem beheben. /etc/os-release Das ist in den meisten Fällen ausreichend.
Verwechseln Sie Debian nicht mit dem Linux-Kernel.
Der folgende Befehl gibt nicht die Debian-Version zurück. Er gibt die Version des geladenen Kernels zurück:
uname -r
Dies ist eine wichtige, aber unterschiedliche Information. Zwei Rechner, auf denen Debian 12 läuft, können je nach Updates, Backports, Virtualisierung oder dem beim Hosting-Anbieter installierten Image unterschiedliche Kernel verwenden.
Um einen umfassenderen Überblick zu erhalten, gehe ich auch gerne laufen:
hostnamectl
Die Ausgabe zeigt typischerweise das Betriebssystem, den Kernel und manchmal den Chassis- oder Virtualisierungstyp an. Dies ist nicht unbedingt notwendig, aber vor einem Fernzugriff hilfreich zu wissen.
Meine Sequenz vor einem Debian-Upgrade
Bevor Sie dem folgen Debian-VersionshinweiseIch notiere mir diese Informationen immer:
cat /etc/os-release
cat /etc/debian_version
uname -r
hostnamectl
Erst dann sehe ich mir die verfügbaren Pakete an:
sudo apt update
apt list --upgradable
Verwechseln Sie die Schritte nicht. Die Versionsnummer zeigt Ihnen Ihren Ausgangspunkt. Die Auflistung der Pakete zeigt Ihnen die Änderungen. Für ein Upgrade müssen Sie jedoch die offiziellen Versionshinweise lesen, eine Datensicherung erstellen und einen geeigneten Zeitpunkt finden. Die Seite für Debian-Versionen Es ermöglicht Ihnen außerdem, Codenamen und verwaltete Versionen zu überprüfen.
Wenn Sie einen Server betreiben, empfehle ich Ihnen außerdem, vor dem Starten jeglicher Aktionen Ihre Zugriffspunkte zu überprüfen: SSH, Wiederherstellungskonsole, aktuelles Backup, verfügbarer Speicherplatz. Ein Artikel dazu Linux LTS und Updates Das kann dazu beitragen, das Problem wieder in den Supportprozess einzubeziehen. Und falls ein Neustart geplant ist, sollten die Prüfungen beibehalten werden. systemctl reboot.
Überprüfen Sie nach dem Neustart, ob Sie sicher angekommen sind.
Führen Sie nach einem Upgrade oder Neustart dieselben Befehle erneut aus. Das ist zwar einfach, aber eine schnelle Möglichkeit, um zu überprüfen, ob der Rechner korrekt mit der erwarteten Version gestartet wurde.
cat /etc/os-release
uname -r
systemctl --fehlgeschlagen
journalctl -b -p warning..alert
Die Versionsnummer mag korrekt sein, aber ein Dienst konnte möglicherweise nicht gestartet werden. Verlassen Sie sich in diesem Fall nicht allein auf die Debian-Versionsnummer. Überprüfen Sie die fehlgeschlagenen Units und die aktuellen Boot-Logs. Die Anleitung dazu finden Sie hier. journalctl beim letzten Start ist für diesen Teil nützlich.
Vor allem sollten Sie sich diese Regel merken: /etc/os-release gibt Ihnen die Debian-Version, uname -r gibt Ihnen den Kern, und hostnamectl Es kombiniert beides zu einer übersichtlichen Ansicht. Schon vor einem Update verhindern diese drei Steuerelemente so manche unangenehme Überraschung.