15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
31.10.2024

Wie man die CentOS-Version überprüft: Ein vollständiger Leitfaden (alle Methoden)

Zu wissen, welche Version von CentOS auf Ihrem Server läuft, ist eine grundlegende Fähigkeit für jeden Systemadministrator. Ob Sie kompatible Softwarepakete installieren, Systemprobleme beheben, eine OS-Migration planen oder Sicherheitsupdates verwalten – genaue Versionsinformationen sind entscheidend. Glücklicherweise bietet CentOS mehrere zuverlässige Befehle zum Abrufen dieser Daten – und dieser Leitfaden behandelt jeden einzelnen im Detail.

Warum die Überprüfung Ihrer CentOS-Version wichtig ist

Bevor wir zu den Befehlen übergehen, lohnt es sich zu verstehen, *warum* Versionsbewusstsein in Produktionsumgebungen so wichtig ist:

  • Softwarekompatibilität: Viele Pakete und Abhängigkeiten sind an spezifische CentOS-Haupt- oder Nebenversionen gebunden.
  • Sicherheits-Patching: Wenn Sie Ihre Version kennen, können Sie identifizieren, welche CVEs auf Ihr System zutreffen und welche Patches verfügbar sind.
  • End-of-Life-Planung: CentOS 8 erreichte sein End-of-Life am 31. Dezember 2021. Wenn Sie es noch verwenden, müssen Sie das wissen – und eine Migration planen.
  • Support und Fehlerbehebung: Beim Öffnen eines Support-Tickets oder beim Konsultieren von Dokumentation werden Versionsinformationen immer zuerst angefordert.

Wenn Sie eine VPS Hosting-Umgebung oder einen Dedicated Server betreiben, ist die Verfolgung Ihrer OS-Version ein unverzichtbarer Teil der verantwortungsvollen Serververwaltung.

Methode 1: Verwendung des cat Befehls zum Lesen von /etc/centos-release

Dies ist die schnellste und unkomplizierteste Methode. CentOS speichert seine Versionsinformationen in einer dedizierten Release-Datei unter /etc/centos-release.

Befehl:

cat /etc/centos-release

Beispielausgabe:

CentOS Linux release 8.5.2111 (Core)

Diese einzelne Zeile gibt Ihnen die vollständige Versionskette, einschließlich der Hauptversion (8), der Nebenversion (5) und des Build-Tags (2111). Dies ist der bevorzugte Befehl für eine schnelle, benutzerfreundliche Versionsprüfung und funktioniert auf praktisch jeder CentOS-Installation ohne zusätzliche Pakete.

Methode 2: Verwendung von hostnamectl für System- und OS-Details

Der Befehl hostnamectl ist ein systemd-Dienstprogramm, das einen umfassenderen Überblick über Ihr System bietet, einschließlich des Betriebssystemnamens, der Version und des Kernels. Es ist besonders nützlich auf CentOS 7 und CentOS 8, die beide auf systemd basieren.

Befehl:

hostnamectl

Beispielausgabe:

   Static hostname: myserver.example.com
         Icon name: computer-vm
           Chassis: vm
        Machine ID: a1b2c3d4e5f6...
           Boot ID: f6e5d4c3b2a1...
    Virtualization: kvm
  Operating System: CentOS Linux 8 (Core)
       CPE OS Name: cpe:/o:centos:centos:8
            Kernel: Linux 4.18.0-305.el8.x86_64
      Architecture: x86-64

Konzentrieren Sie sich auf die Zeilen Operating System und Kernel. Diese Methode ist besonders wertvoll, wenn Sie sowohl die OS-Version als auch die Kernel-Version in einem einzigen Befehl benötigen, was sie ideal für schnelle Systemaudits macht.

Methode 3: Abfragen der RPM-Paketdatenbank

Da CentOS eine RPM-basierte Distribution ist, sind die Versionsinformationen auch in einem installierten RPM-Paket namens centos-release eingebettet. Sie können es direkt mit dem Befehl rpm abfragen.

Befehl:

rpm -q centos-release

Beispielausgabe:

centos-release-8.5-4.2111.el8.x86_64

Diese Ausgabe ist besonders präzise – sie zeigt die genaue Release-Paketversion, einschließlich der Architektur (x86_64). Diese Methode ist in Skript-Szenarien nützlich, in denen Sie eine maschinenlesbare Zeichenkette benötigen oder die Integrität des Release-Pakets selbst überprüfen möchten.

Methode 4: Lesen von /etc/os-release für detaillierte Distributionsinformationen

Die Datei /etc/os-release ist eine standardisierte Datei, die auf praktisch allen modernen Linux-Distributionen vorhanden ist. Sie bietet strukturierte Schlüssel-Wert-Informationen über das OS und wird häufig von Skripten, Konfigurationsverwaltungstools (wie Ansible oder Puppet) und Container-Runtimes verwendet.

Befehl:

cat /etc/os-release

Beispielausgabe:

NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"

Dies ist die informationsreichste Methode und ist der bevorzugte Ansatz für Automatisierung. Das Feld VERSION_ID kann beispielsweise leicht in Shell-Skripten mit Tools wie grep oder awk extrahiert werden:

grep VERSION_ID /etc/os-release

Ausgabe:

VERSION_ID="8"

Methode 5: Verwendung von lsb_release (Linux Standard Base)

Der Befehl lsb_release ist Teil der Linux Standard Base-Spezifikation und bietet Distributionsidentifikationsdaten. Auf CentOS ist er möglicherweise nicht standardmäßig installiert, kann aber leicht hinzugefügt werden.

Überprüfen Sie, ob er verfügbar ist:

lsb_release -a

Falls nicht installiert, fügen Sie ihn hinzu mit:

sudo yum install -y redhat-lsb-core

Beispielausgabe nach der Installation:

LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 8.5.2111 (Core)
Release:        8.5.2111
Codename:       Core

Obwohl diese Methode ein zusätzliches Paket erfordert, ist die strukturierte Ausgabe (besonders das Feld Release) nützlich für Skripte, die über mehrere Linux-Distributionen hinweg kompatibel bleiben müssen.

Methode 6: Überprüfung der Kernel-Version mit uname

Der Befehl uname meldet Kernel-Informationen. Obwohl er nicht direkt die CentOS-Version meldet, ist die Kernel-Versionskette eng an spezifische CentOS-Versionen gebunden und kann verwendet werden, um die OS-Version zu überprüfen, wenn die Release-Dateien nicht verfügbar oder beschädigt sind.

Befehl:

uname -r

Beispielausgabe:

4.18.0-305.el8.x86_64

Das Tag el8 in der Kernel-Zeichenkette bestätigt, dass dies ein CentOS/RHEL 8-System ist. Für einen vollständigeren Systemüberblick verwenden Sie:

uname -a

Dies ist besonders hilfreich in minimalen Container-Images oder chroot-Umgebungen, in denen /etc/centos-release möglicherweise nicht vorhanden ist.

Schnellreferenz: Alle Befehle auf einen Blick

Hier ist eine konsolidierte Zusammenfassung aller in diesem Leitfaden behandelten Methoden:

BefehlWas wird angezeigtErfordert zusätzliches Paket?
cat /etc/centos-releaseVollständige VersionsketteNein
hostnamectlOS-Name, Version, KernelNein (systemd erforderlich)
rpm -q centos-releaseGenaues RPM-Release-PaketNein
cat /etc/os-releaseStrukturierte OS-MetadatenNein
lsb_release -aLSB-DistributionsinformationenJa (redhat-lsb-core)
uname -rKernel-VersionNein

Bonus: Programmgesteuerte Extraktion der Version

Wenn Sie ein Shell-Skript schreiben oder ein Konfigurationsverwaltungstool verwenden, möchten Sie möglicherweise nur die Versionsnummer sauber extrahieren. Hier sind zwei praktische One-Liner:

Nur Hauptversion extrahieren:

rpm -q --queryformat '%{VERSION}' centos-release

Verwendung von awk in der Release-Datei:

awk '{print $4}' /etc/centos-release

Diese Ansätze sind besonders nützlich in automatisierten Bereitstellungsskripten auf VPS Control Panels oder beim Bereitstellen von Anwendungen auf mehreren Servern.

CentOS-Versionen – End-of-Life-Überlegungen

Es ist wichtig, den aktuellen Support-Status von CentOS-Versionen zu beachten:

  • CentOS 6: End of Life – 30. November 2020
  • CentOS 7: End of Life – 30. Juni 2024
  • CentOS 8: End of Life – 31. Dezember 2021
  • CentOS Stream 8/9: Rolling Release, aktiv gepflegt

Wenn Ihre Versionsprüfung zeigt, dass Sie eine End-of-Life-CentOS-Version ausführen, sollten Sie die Migration zu einer unterstützten Distribution wie AlmaLinux, Rocky Linux oder

15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen