Linux Kernel Version anzeigen: uname, hostnamectl und Version der Distribution
uname -r, das die Versionsnummer des auf dem Server laufenden Kernels in einer Zeile ausgibt, ist der grundlegendste Befehl, um die Linux-Kernelversion anzuzeigen. Als wir uname, hostnamectl und die Versionsdateien auf einem AlmaLinux-9-Server und einem Debian-12-Server nacheinander geprüft haben, zeigte jeder Server mit jeder Methode dieselbe Kernelversion. Die tatsächliche Patch-Version von Debian 12, 6.1.187, stand allerdings separat in uname -v und in der Liste der installierten Kernelpakete.
Die Ausgaben unten sind die Ergebnisse genau so, wie sie auf den beiden Servern ausgegeben wurden. Nur Hostnamen, Maschinen-IDs, Boot-IDs, die Kernel-Versionsnummer des AlmaLinux-Servers sowie Build- und Installationsangaben wurden durch Beispielwerte ersetzt. Auf dem AlmaLinux-Server lief alles als root, auf dem Debian-Server mit einem normalen Konto.
1️⃣ Befehle, um die Linux-Kernelversion anzuzeigen
Die Version des gerade laufenden Kernels zeigst du mit uname -r an.
uname -r5.14.0-687.10.1.el9_8.x86_64Auf dem Debian-12-Server gab derselbe Befehl eine Nummer in anderer Form aus. Jede Distribution vergibt Versionsnummern auf ihre eigene Weise.
uname -r6.1.0-53-amd64-a gibt alles in einer Zeile aus, vom Kernelnamen über Hostname, Kernelversion, Build-Informationen und Architektur bis zum Betriebssystem.
uname -aLinux server1 5.14.0-687.10.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jun 2 10:15:42 EDT 2026 x86_64 x86_64 x86_64 GNU/LinuxWillst du nur Kernelname, Version und Architektur ohne Hostname und Build-Informationen sehen, kombinierst du -s, -r und -m zu -srm. Auch mit anderer Reihenfolge wie -mrs kam das Ergebnis in derselben Reihenfolge: Kernelname, Kernel-Release, Architektur.
uname -srmLinux 5.14.0-687.10.1.el9_8.x86_64 x86_64🔲 Simulator: Linux-Kernelversion anzeigen
Im Simulator unten kannst du uname, hostnamectl, cat zum Lesen der Versionsdateien und rpm zum Auflisten der Kernel selbst eingeben und das Ergebnis prüfen.
2️⃣ Optionen des Befehls uname
uname gibt pro Option eine Systeminformation aus. Ohne Optionen ausgeführt, zeigt es wie -s nur den Kernelnamen Linux.
| Option | Ausgegebene Information | Ausgabe auf dem AlmaLinux-9.8-Server | Ausgabe von -a auf dem Debian-12-Server | |
|---|---|---|---|---|
| -s | Kernelname | Linux | Linux | |
| -n | Hostname | server1 | server2 | |
| -r | Kernel-Release (Versionsnummer) | 5.14.0-687.10.1.el9_8.x86_64 | 6.1.0-53-amd64 | |
| -v | Build-Informationen und Build-Zeit des Kernels | #1 SMP PREEMPT_DYNAMIC Tue Jun 2 10:15:42 EDT 2026 | #1 SMP PREEMPT_DYNAMIC Debian 6.1.187-1 (2026-09-07) | |
| -m | Hardware-Architektur | x86_64 | x86_64 | |
| -p | Prozessortyp | x86_64 | Nicht in der Ausgabe von -a | |
| -i | Hardware-Plattform | x86_64 | Nicht in der Ausgabe von -a | |
| -o | Betriebssystem | GNU/Linux | GNU/Linux | |
| -a | Alles oben in einer Zeile | Von -s bis -o der Reihe nach | Der Rest der Reihe nach, ohne -p und -i |
-v gibt die Build-Informationen des Kernels aus. Das Datum am Ende ist der Zeitpunkt, zu dem der Kernel gebaut wurde, und unterscheidet sich daher vom Installationsdatum auf dem Server. Auf dem AlmaLinux-Server war der Build am 2. Juni, installiert wurde das Kernelpaket am 4. Juni.
-p und -i sind Optionen, die in der Hilfe als non-portable gekennzeichnet sind. Auf Systemen, deren Wert unbekannt ist, fehlen sie auch in der Ausgabe von -a.
3️⃣ Aufbau der Linux-Kernel-Versionsnummer
In der Versionsnummer, die uname -r ausgibt, ist der vordere Teil die Basis-Kernelversion und der Teil nach dem Bindestrich die Nummer, die die Distribution anhängt.
el9_8 bedeutet einen für Enterprise Linux 9.8 gebauten Kernel, dieselbe Zahl wie die Distributionsversion 9.8 dieses Servers.
Bei 6.1.0-53-amd64 von Debian 12 verrät das vordere 6.1.0 allein den Patch-Stand nicht. Den Patch-Stand prüfst du mit uname -v.
uname -v#1 SMP PREEMPT_DYNAMIC Debian 6.1.187-1 (2026-09-07)Das Debian 6.1.187-1 am Ende ist die tatsächliche Patch-Version. Nimm diese Zahl, wenn du mit Kernelversionen aus Sicherheitsmeldungen vergleichst.
4️⃣ Linux-Kernel mit /proc/version und hostnamectl prüfen
Außer mit uname lässt sich die Kernelversion in der Datei /proc/version und mit hostnamectl prüfen. Dateien unter /proc sind virtuelle Dateien, die der Kernel erzeugt, daher reicht es, sie mit cat zu lesen.
cat /proc/versionLinux version 5.14.0-687.10.1.el9_8.x86_64 (mockbuild@x64-builder01.almalinux.org) (gcc (GCC) 11.5.0 20240719 (Red Hat 11.5.0-5), GNU ld version 2.35.2-63.el9) #1 SMP PREEMPT_DYNAMIC Tue Jun 2 10:15:42 EDT 2026/proc/version zeigt außerdem den Compiler gcc 11.5.0 und die Linker-Version, die in uname -a fehlen. Brauchst du nur die Versionsnummer, liest du /proc/sys/kernel/osrelease. Das Ergebnis war dasselbe wie bei uname -r.
cat /proc/sys/kernel/osrelease5.14.0-687.10.1.el9_8.x86_64hostnamectl gibt neben dem Hostnamen Betriebssystemname, Kernelversion und Architektur auf einem Bildschirm aus. Unten das Ergebnis mit einem normalen Konto auf dem Debian-12-Server.
hostnamectl Static hostname: server2
Icon name: computer-vm
Chassis: vm 🖴
Machine ID: 3b9e0f6a2c1d4e8b9a7c5d3e1f0a2b4c
Boot ID: b7e3d1a04c9f4e2a8d6c5b1f0e2a9c47
Virtualization: microsoft
Operating System: Debian GNU/Linux 12 (bookworm)
Kernel: Linux 6.1.0-53-amd64
Architecture: x86-64Die Zeile Operating System ist Name und Version der Distribution, die Zeile Kernel fasst uname -s und uname -r zusammen. Auf dem AlmaLinux-Server haben wir mit grep nur die nötigen Zeilen gefiltert, um Kernel und Distribution auf einmal zu prüfen.
hostnamectl | grep -E 'Operating System|Kernel|Architecture'Operating System: AlmaLinux 9.8 (Olive Jaguar)
Kernel: Linux 5.14.0-687.10.1.el9_8.x86_64
Architecture: x86-645️⃣ Version der Linux-Distribution prüfen
Name und Version der Distribution stehen in der Datei /etc/os-release. Das os-release-Handbuch beschreibt diese Datei als Datei mit Daten zur Identifikation des Betriebssystems. Der Inhalt steht Zeile für Zeile in der Form name=wert, wie Shell-Variablen.
Unten die os-release des Debian-12-Servers.
cat /etc/os-releasePRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"PRETTY_NAME ist der für Menschen lesbare Name der Distribution, VERSION_ID die Versionsnummer. Bei Dateien mit vielen Zeilen wie der os-release des AlmaLinux-Servers filterst du die nötigen Zeilen mit grep.
grep -E '^(NAME|VERSION|ID|VERSION_ID|PRETTY_NAME)=' /etc/os-releaseNAME="AlmaLinux"
VERSION="9.8 (Olive Jaguar)"
ID="almalinux"
VERSION_ID="9.8"
PRETTY_NAME="AlmaLinux 9.8 (Olive Jaguar)"Distributionen der RHEL-Familie wie AlmaLinux legen in /etc zusätzlich release-Dateien ab, die Name und Version der Distribution in einer Zeile nennen. Der AlmaLinux-Server hatte vier release-Dateien, und redhat-release und system-release waren Links auf almalinux-release.
ls -l /etc/*-release-rw-r--r-- 1 root root 37 May 19 07:33 /etc/almalinux-release
lrwxrwxrwx. 1 root root 21 May 19 07:33 /etc/os-release -> ../usr/lib/os-release
lrwxrwxrwx 1 root root 17 May 19 07:33 /etc/redhat-release -> almalinux-release
lrwxrwxrwx 1 root root 17 May 19 07:33 /etc/system-release -> almalinux-releaseDeshalb kam beim Lesen von almalinux-release, redhat-release oder system-release jedes Mal dieselbe eine Zeile heraus.
cat /etc/redhat-releaseAlmaLinux release 9.8 (Olive Jaguar)In der os-release des Debian-12-Servers stand bei VERSION_ID nur 12. Die genaue Version wie 12.15 steht in /etc/debian_version.
cat /etc/debian_version12.15Auch lsb_release -a gibt Name und Version der Distribution aus. Auf dem Debian-12-Server kamen vier Zeilen.
lsb_release -aDistributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookwormAuf dem AlmaLinux-Server war lsb_release nicht installiert, daher endete derselbe Befehl mit dem Fehler [command not found].
lsb_release -abash: lsb_release: command not foundDann prüfst du dieselben Informationen, indem du /etc/os-release liest, statt ein weiteres Paket zu installieren.
6️⃣ Installierte Linux-Kernel auflisten und Neustart prüfen
uname -r gibt nur den einen gerade laufenden Kernel aus, daher prüfst du alle auf dem Server installierten Kernel in der Paketliste. In der RHEL-Familie gibt rpm -q --last kernel auch das Installationsdatum aus.
rpm -q --last kernelkernel-5.14.0-687.10.1.el9_8.x86_64 Thu Jun 4 11:47:44 2026
kernel-5.14.0-427.13.1.el9_4.x86_64 Wed Jun 12 11:44:52 2024
kernel-5.14.0-362.13.1.el9_3.x86_64 Mon Jan 15 12:30:31 2024Die drei Kernel auf dem AlmaLinux-Server wurden zwischen Januar 2024 und Juni 2026 installiert; alle begannen mit 5.14.0, nur die Release-Nummer dahinter und el9_3, el9_4 und el9_8 unterschieden sich. Unter AlmaLinux 9 musst du deshalb bis zur Release-Nummer nach dem Bindestrich vergleichen, um zu sagen, ob der Kernel der neueste ist.
In der Debian-Familie prüfst du die Liste der Kernelpakete mit dpkg.
dpkg -l 'linux-image*' | grep '^ii'ii linux-image-6.1.0-50-amd64 6.1.176-1 amd64 Linux 6.1 for 64-bit PCs (signed)
ii linux-image-6.1.0-53-amd64 6.1.187-1 amd64 Linux 6.1 for 64-bit PCs (signed)
ii linux-image-amd64 6.1.187-1 amd64 Linux for 64-bit PCs (meta-package)Die dritte Spalte ist die tatsächliche Patch-Version. Während das Kernelpaket von 6.1.176 auf 6.1.187 stieg, blieb das 6.1.0 im Paketnamen gleich, und nur die mittlere Nummer wechselte von 50 auf 53.
Auch nach der Installation eines neuen Kernels läuft der alte Kernel weiter, bis du neu startest. Welcher Kernel beim nächsten Boot verwendet wird, prüfst du in der RHEL-Familie mit grubby --default-kernel.
grubby --default-kernel/boot/vmlinuz-5.14.0-687.10.1.el9_8.x86_64Auf diesem Server waren der Kernel für den nächsten Boot und der laufende Kernel derselbe 5.14.0-687.10.1.el9_8. needs-restarting -r aus dem Paket yum-utils prüft, ob seit dem Boot zentrale Bibliotheken oder Dienste aktualisiert wurden, und gibt aus, ob ein Neustart nötig ist.
needs-restarting -rNo core libraries or services have been updated since boot-up.
Reboot should not be necessary.[Reboot should not be necessary] bedeutet, dass kein Neustart nötig ist.
Wurden seit dem Boot zentrale Pakete wie kernel, glibc oder systemd aktualisiert, erscheinen ihre Namen unter [Core libraries or services have been updated since boot-up:], darunter folgt [Reboot is required to fully utilize these updates.]. Der Exit-Code ist dann 1, also legst du einen Zeitpunkt fest und startest den Server neu.
🔢 FAQ & empfohlene Inhalte
Kernel
Was ist der Linux-Kernel? | Kernelversion
Die Rolle des Kernels, der Shell-Befehle in Arbeit übersetzt, die die Hardware verarbeiten kann, und was die Kernelversion bedeutet.
Pakete
yum-Befehl | Verwendung | Optionen | yum-utils | Paket- und Repository-Verwaltung🔝
Wie du mit yum auf Distributionen der Red-Hat-Familie Pakete installierst und aktualisierst und Repositorys verwaltest.
ℹ️ Affiliate-Hinweis
Die Inhalte dieser Website enthalten Affiliate-Links. Kauft ein Besucher über einen dieser Links ein Produkt oder eine Dienstleistung, erhält die Website vom Verkäufer eine Provision. Der Betrag, den der Käufer zahlt(bei Aktionsrabatten sinkt er ↓), steigt dadurch nicht. Angegebene Preise, Rabatte und Lagerbestände entsprechen dem Stand bei Erstellung und können abweichen; prüfe sie daher vor dem Kauf beim Verkäufer. Produkte werden nach eigenen Kriterien ausgewählt und bewertet, und Provisionen beeinflussen weder die Reihenfolge noch den Inhalt der Bewertungen.