Sparen Sie 15% bei allen Hosting-Diensten

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

Benutze den Code: Skills Anfangen
Abschnitte
Linux

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-Patches: 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 das Ende seiner Lebensdauer 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 ist Versionsinformation immer eine der ersten angeforderten Informationen.

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

Method 1: Using the cat Command to Read /etc/centos-release

This is the fastest and most straightforward method. CentOS stores its version information in a dedicated release file located at /etc/centos-release.

Command:

cat /etc/centos-release

Example output:

CentOS Linux release 8.5.2111 (Core)

This single line gives you the full version string, including the major version (7), the minor version (9), and the build tag (2009). This is the go-to command for a quick, human-readable version check and works on virtually every CentOS installation without any additional packages.

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

Der hostnamectl Befehl 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 systemd-basiert sind.

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 Betriebssystemversion 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 Version des Release-Pakets, einschließlich der Architektur (x86_64). Diese Methode ist nützlich in Skript-Szenarien, 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 Verteilungsinformationen

Die /etc/os-release Datei ist eine standardisierte Datei, die auf praktisch allen modernen Linux-Distributionen vorhanden ist. Sie bietet strukturierte, schlüssel-Wert-Informationen über das Betriebssystem 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 lsb_release Befehl ist Teil der Linux Standard Base Spezifikation und liefert Daten zur Verteilungsidentifikation. 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 Release Feld) 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 uname Befehl meldet Kernel-Informationen. Obwohl er die CentOS-Version nicht direkt meldet, ist die Kernel-Versionszeichenkette eng an spezifische CentOS-Versionen gebunden und kann verwendet werden, um die Betriebssystemversion 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 el8 Tag 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 VersionsnummerNein
hostnamectlBetriebssystemname, Version, KernelNein (systemd erforderlich)
rpm -q centos-releaseGenaues RPM-Release-PaketNein
cat /etc/os-releaseStrukturierte Betriebssystem-MetadatenNein
lsb_release -aLSB-DistributionsinformationenJa (redhat-lsb-core)
uname -rKernel-VersionNein

Bonus: Programmgesteuerte Versionserkennung

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-Versionsverwaltung am Ende der Lebensdauer

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

  • CentOS 6: Ende der Lebensdauer — 30. November 2020
  • CentOS 7: Ende der Lebensdauer — 30. Juni 2024
  • CentOS 8: Ende der Lebensdauer — 31. Dezember 2021
  • CentOS Stream 8/9: Rolling Release, aktiv gepflegt

Wenn Ihre Versionsprüfung zeigt, dass Sie eine CentOS-Version am Ende der Lebensdauer verwenden, sollten Sie die Migration zu einer unterstützten Distribution wie AlmaLinux, Rocky Linux oder CentOS Stream priorisieren. Das Ausführen eines nicht unterstützten Betriebssystems setzt Ihren Server ungepatschten Sicherheitslücken aus, was besonders gefährlich für internetfähige Infrastruktur ist.

Bei der Migration oder beim Einrichten einer neuen Serverumgebung sollten Sie Ihre Bereitstellung mit einem ordnungsgemäßen SSL-Zertifikat und einer registrierten Domain kombinieren, um sicherzustellen, dass Ihre Dienste von Anfang an sicher und professionell zugänglich sind.

Fazit

Die Überprüfung Ihrer CentOS-Version ist eine einfache, aber wesentliche Aufgabe, die jeder Systemadministrator komfortabel durchführen können sollte. Mit sechs verschiedenen verfügbaren Methoden – vom Lesen von Release-Dateien bis zur Abfrage der RPM-Datenbank – haben Sie mehrere zuverlässige Optionen, unabhängig von der Umgebung oder den Einschränkungen, mit denen Sie arbeiten.

Die beste Methode für die meisten Benutzer ist cat /etc/centos-release wegen ihrer Einfachheit, während cat /etc/os-release die bevorzugte Wahl für Scripting und Automatisierung ist. Verwenden Sie hostnamectl, wenn Sie einen schnellen Überblick über Betriebssystem- und Kernel-Informationen in einem einzigen Befehl benötigen.

Informiert über Ihre Betriebssystemversion zu bleiben, ist nur der erste Schritt zur Wartung eines gesunden, sicheren und gut verwalteten Servers. Egal ob Sie einen einzelnen VPS mit cPanel verwalten oder eine Flotte von Dedicated Servers überwachen, Versionsbewusstsein ist die Grundlage jeder anderen Verwaltungsaufgabe, die Sie durchführen werden.