Wie man seine Linux-Version findet: Ein vollständiger Leitfaden für alle Distributionen
Egal ob Sie eine persönliche Workstation, eine Cloud-basierte VPS Hosting-Umgebung oder einen Dedicated Server verwalten – die genaue Linux-Version zu kennen ist eine der grundlegendsten Fähigkeiten in der Systemverwaltung. Dies wirkt sich direkt auf die Softwarekompatibilität, die Verwaltung von Sicherheitspatches, die Genauigkeit der Fehlerbehebung und die Fähigkeit aus, distributionsspezifische Dokumentation korrekt zu befolgen.
In diesem umfassenden Leitfaden führen wir Sie durch jede zuverlässige Methode zur Identifizierung Ihrer Linux-Version – von schnellen Terminal-Einzeilern bis zu grafischen Desktop-Oberflächen – und decken alle wichtigen Distributionen ab, einschließlich Ubuntu, Debian, CentOS, Fedora, Arch Linux und mehr.
Warum es wichtig ist, Ihre Linux-Version zu kennen
Bevor wir in die Befehle eintauchen, lohnt es sich zu verstehen, warum diese Information so kritisch ist:
- Softwarekompatibilität: Paketmanager und Anwendungsinstallationsprogramme erfordern häufig eine bestimmte Distribution und Release-Version, um ordnungsgemäß zu funktionieren.
- Sicherheit und Updates: Die Kenntnis Ihrer Betriebssystemversion stellt sicher, dass Sie die richtigen Sicherheitspatches anwenden und nicht hinter End-of-Life (EOL)-Releases zurückgeblieben sind.
- Genaue Fehlerbehebung: Fehlermeldungen, Protokollformate und Systemverhalten können zwischen Distributionen und Versionen erheblich unterschiedlich sein.
- Support-Effizienz: Wenn Sie ein Support-Ticket einreichen – ob bei AlexHost oder einem anderen Anbieter – hilft die Angabe Ihrer Linux-Version den Technikern, schneller und präzisere Lösungen bereitzustellen.
- Kernel- und Treiberverwaltung: Bestimmte Hardware-Treiber, Kernel-Module und Systemtools sind versionsabhängig.
Methode 1: Verwendung des lsb_release-Befehls
Der lsb_release-Befehl (Linux Standard Base Release) ist eines der am häufigsten verwendeten Tools zum Abrufen von benutzerfreundlichen Distributionsinformationen. Er ist standardmäßig auf den meisten Debian- und Ubuntu-basierten Systemen verfügbar.
Befehl:
lsb_release -aBeispielausgabe:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammyDiese Ausgabe gibt Ihnen den vollständigen Distributionsnamen, die Release-Nummer und den Versions-Codenamen – alle Informationen, die Sie normalerweise für die Softwareinstallation oder Support-Anfragen benötigen.
Was ist, wenn der Befehl nicht gefunden wird?
Wenn Ihr System command not found zurückgibt, installieren Sie das Paket mit dem Paketmanager Ihrer Distribution:
# Debian / Ubuntu
sudo apt install lsb-release
# CentOS / RHEL / AlmaLinux / Rocky Linux
sudo yum install redhat-lsb-core
# Fedora
sudo dnf install redhat-lsb-coreMethode 2: Lesen von /etc/os-release
Die /etc/os-release-Datei ist eine standardisierte Betriebssystem-Identifikationsdatei, die auf praktisch allen modernen Linux-Distributionen vorhanden ist. Dies ist die universell kompatibleste Methode und funktioniert zuverlässig auf Ubuntu, Debian, CentOS, Fedora, Arch Linux, openSUSE und anderen.
Befehl:
cat /etc/os-releaseBeispielausgabe (Ubuntu 22.04):
NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04.3 LTS"
VERSION_ID="22.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"Beispielausgabe (CentOS Stream 9):
NAME="CentOS Stream"
VERSION="9"
ID="centos"
ID_LIKE="rhel fedora"
PRETTY_NAME="CentOS Stream 9"Diese Datei ist besonders nützlich in Shell-Skripten und Automatisierungs-Workflows, bei denen Sie das Betriebssystem programmgesteuert erkennen müssen, bevor Sie distributionsspezifische Befehle ausführen.
Pro-Tipp: Sie können auch die kürzere /etc/issue-Datei lesen, um eine schnelle Zusammenfassung der Version in einer Zeile zu erhalten:
cat /etc/issueMethode 3: Verwendung von hostnamectl
Der hostnamectl-Befehl ist Teil der systemd-Suite und bietet einen umfassenderen Überblick über die Systemidentität, einschließlich des Betriebssystems, der Kernel-Version und der Hardware-Architektur. Er ist auf jedem System verfügbar, das systemd ausführt (was die überwiegende Mehrheit moderner Linux-Distributionen abdeckt).
Befehl:
hostnamectlBeispielausgabe:
Static hostname: my-server
Icon name: computer-vm
Chassis: vm
Machine ID: a1b2c3d4e5f6...
Boot ID: f6e5d4c3b2a1...
Virtualization: kvm
Operating System: Ubuntu 22.04.3 LTS
Kernel: Linux 5.15.0-78-generic
Architecture: x86-64Dies ist besonders nützlich bei der Verwaltung von VPS Hosting-Umgebungen, da es auch die verwendete Virtualisierungstechnologie offenbart (z. B. KVM, VMware oder LXC).
Methode 4: Überprüfung der Linux-Kernel-Version
Die Distributionsversion und die Kernel-Version sind zwei separate Informationen. Während die Distributionsversion Ihnen mitteilt, welchen Betriebssystem-Typ Sie ausführen, ist die Kernel-Version für die Treiberkompatibilität, Systemaufrufe und Low-Level-Debugging kritisch.
Nur Kernel-Version überprüfen:
uname -rBeispielausgabe:
5.15.0-78-genericVollständige Systeminformationen überprüfen:
uname -aBeispielausgabe:
Linux my-server 5.15.0-78-generic #85-Ubuntu SMP Fri Jul 7 15:25:09 UTC 2023 x86_64 x86_64 x86_64 GNU/LinuxDieser einzelne Befehl zeigt den Hostnamen, die Kernel-Release, die Kernel-Version, das Build-Datum, die Machine-Hardware, den Prozessortyp und das Betriebssystem.
| Flag | Zurückgegebene Information |
|---|---|
uname -r | Nur Kernel-Release-Version |
uname -v | Kernel-Version (Build-Zeitstempel) |
uname -m | Machine-Hardware-Architektur |
uname -o | Betriebssystemname |
uname -a | Alle oben genannten kombiniert |
Methode 5: Überprüfung der Version über eine grafische Desktop-Oberfläche
Wenn Sie Linux mit einer vollständigen Desktop-Umgebung ausführen (GNOME, KDE Plasma, XFCE usw.), können Sie Ihre Betriebssystemversion in den Systemeinstellungen finden, ohne ein Terminal zu öffnen.
GNOME (Ubuntu, Fedora):
- Klicken Sie auf die Schaltfläche Aktivitäten oder öffnen Sie das Anwendungsmenü.
- Navigieren Sie zu Einstellungen → Über.
- Ihr Betriebssystemname, die Version und die GNOME-Version werden angezeigt.
KDE Plasma:
- Öffnen Sie den Anwendungsstarter.
- Gehen Sie zu Systemeinstellungen → Über dieses System.
- Suchen Sie nach dem Abschnitt Betriebssystem.
XFCE:
- Öffnen Sie das Anwendungsmenü.
- Navigieren Sie zu System → Über XFCE oder überprüfen Sie Systeminformationen im Einstellungsmanager.
Methode 6: Überprüfung der Linux-Version auf einem Remote-VPS oder Dedicated Server
Dies ist das häufigste Szenario für Systemadministratoren, die Cloud-Infrastruktur verwalten. Wenn Sie einen Remote-Server ausführen – z. B. einen AlexHost Dedicated Server oder einen VPS – müssen Sie sich zunächst über SSH verbinden.
Schritt 1: Verbindung über SSH
ssh username@your-server-ipErsetzen Sie username durch Ihren tatsächlichen Benutzer (z. B. root oder einen sudo-aktivierten Benutzer) und your-server-ip durch die IP-Adresse Ihres Servers.
Schritt 2: Führen Sie Ihren bevorzugten Versions-Check-Befehl aus
Nach der Verbindung verwenden Sie eine der oben genannten Methoden. Die zuverlässigste Kombination ist:
lsb_release -a && uname -rOder für maximale Details:
cat /etc/os-release && uname -a && hostnamectlDies gibt Ihnen die vollständige Betriebssystem-Identifikation, Kernel-Version und Systemarchitektur in einer einzigen Ausgabe – ideal für Dokumentation oder Support-Anfragen.
> AlexHost-Tipp: Bei der Verwaltung mehrerer Server sollten Sie die Verwendung eines VPS-Kontrollpanels in Betracht ziehen, um die Serververwaltung zu zentralisieren, Betriebssystem-Details zu überwachen und administrative Aufgaben in Ihrer gesamten Infrastruktur zu optimieren.
Schnellreferenz: Alle Befehle auf einen Blick
| Befehl | Was es zeigt | Funktioniert auf |
|---|---|---|
lsb_release -a | Vollständiger Distributionsname, Version, Codename | Debian, Ubuntu, CentOS (mit Paket) |
cat /etc/os-release | Standardisierte Betriebssystem-Identifikation | Alle modernen Distributionen |
cat /etc/issue | Kurze Betriebssystem-Versionszusammenfassung | Die meisten Distributionen |
hostnamectl | Betriebssystem, Kernel, Architektur, Virtualisierung | systemd-basierte Distributionen |
uname -r | Nur Kernel-Version | Alle Linux-Distributionen |
uname -a | Vollständige Kernel- und Systeminformationen | Alle Linux-Distributionen |
Fehlerbehebung bei häufigen Problemen
lsb_release: command not found
Installieren Sie das lsb-release-Paket mit dem Paketmanager Ihrer Distribution (siehe Methode 1 oben).
/etc/os-release gibt minimale Informationen zurück
Einige minimale oder Container-basierte Linux-Images entfernen nicht wesentliche Dateien. Verwenden Sie in diesem Fall cat /etc/issue oder uname -a als Fallbacks.
hostnamectl ist nicht verfügbar
Dieser Befehl erfordert systemd. Wenn Ihr System ein anderes Init-System verwendet (z. B. SysVinit oder OpenRC), ist hostnamectl nicht vorhanden. Verwenden Sie stattdessen cat /etc/os-release.
SSH-Verbindung auf einem Remote-Server verweigert
Stellen Sie sicher, dass SSH aktiviert ist und Ihre Firewall Port 22 (oder Ihren benutzerdefinierten SSH-Port) zulässt. Wenn Sie kürzlich einen neuen Server bereitgestellt haben, überprüfen Sie Ihr VPS Hosting-Kontrollpanel auf Konsolenzugriff.
