Befehl zur Anzeige der Linux-Versionsnummer
Die Anzeige der Linux-Versionsnummer ist ein einfacher Vorgang, der dir hilft, Informationen über die Version deines Betriebssystems und der installierten Software zu erhalten. Hier ist ein detaillierter Leitfaden zum Anzeigen der Versionsnummer auf deinem Linux-System:
lsb_release-Befehl
Der Befehl lsb_release
ist ein weit verbreitetes Dienstprogramm zum Anzeigen grundlegender Systeminformationen, einschließlich der Versionsnummer.
Anleitung:
- Öffne ein Terminalfenster.
- Führe den Befehl
lsb_release -a
aus.
Beispielausgabe:
Distributor ID: Ubuntu
Description: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy
hostnamectl-Befehl
Der Befehl hostnamectl
bietet ebenfalls eine Möglichkeit, die Linux-Versionsnummer anzuzeigen.
Anleitung:
- Führe den Befehl
hostnamectl
aus.
Beispielausgabe:
Static hostname: localhost.localdomain
Icon name: computer-vm
Operating System: Ubuntu 22.04.1 LTS
Kernel: Linux 5.15.0-47-generic
Architecture: x86-64
uname-Befehl
Der Befehl uname
stellt Systeminformationen wie die Kernel-Versionsnummer bereit.
Anleitung:
- Führe den Befehl
uname -r
aus, um die Kernel-Versionsnummer anzuzeigen.
Beispielausgabe:
5.15.0-47-generic
/proc/version-Datei
Die Datei /proc/version
enthält auch Informationen zur Kernel-Versionsnummer.
Anleitung:
- Öffne die Datei
/proc/version
mit einem Texteditor.
Beispielausgabe:
Linux version 5.15.0-47-generic (buildd@lgw01-amd64-053) (gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0) #46-Ubuntu SMP Mon Jul 18 12:27:39 UTC 2022
Ausführliche Versionsinformationen anzeigen
Neben der grundlegenden Versionsnummer kannst du auch ausführlichere Informationen zu deiner Linux-Distribution anzeigen lassen. Dies kann nützlich sein, wenn du Fehlerberichte erstellen, Kompatibilitätsprobleme beheben oder einfach mehr über dein System erfahren möchtest.
So zeigst du ausführliche Versionsinformationen an:
Um ausführliche Versionsinformationen anzuzeigen, kannst du den folgenden Befehl verwenden:
uname -a
Dieser Befehl gibt eine Vielzahl von Informationen aus, darunter:
- Kernel-Versionsnummer: Die Versionsnummer des Linux-Kernels, der auf deinem System läuft.
- Hostname: Der Hostname deines Computers.
- Betriebssystem: Der Name und die Versionsnummer des Betriebssystems, das du verwendest (z. B. Ubuntu 20.04).
- Hardware-Architektur: Die Hardware-Architektur deines Computers (z. B. x86_64).
Zusätzliche Optionen
Du kannst auch zusätzliche Optionen verwenden, um spezifischere Versionsinformationen anzuzeigen:
- -r: Zeigt nur die Kernel-Versionsnummer an.
- -s: Zeigt nur den Namen des Betriebssystems an.
- -n: Zeigt nur den Hostnamen an.
- -v: Zeigt die vollständige Kernel-Versionszeile an, einschließlich Versionszusätzen.
Beispielsweise zeigt der folgende Befehl nur die Kernel-Versionsnummer an:
uname -r
Fazit
Das Anzeigen ausführlicher Versionsinformationen kann ein wertvolles Werkzeug sein, um mehr über dein Linux-System zu erfahren und Probleme zu beheben. Mit den oben beschriebenen Befehlen kannst du schnell und einfach alle notwendigen Informationen abrufen.
Alle Versionen aufgelisteter Pakete anzeigen
Um alle installierten Versionen eines bestimmten Pakets anzuzeigen, kannst du den Befehl dpkg -l
verwenden, gefolgt vom Paketnamen. Beispielsweise kannst du mit folgendem Befehl alle Versionen des Pakets apache2
auflisten:
dpkg -l apache2
Die Ausgabe dieses Befehls enthält eine Liste aller installierten Versionen des Pakets, einschließlich der Versionsnummer, des Installationsstatus und der Architektur:
Status: install ok installed
Version: 2.4.46-5ubuntu2
Architecture: amd64
Installed-Size: 18.8 MB
Ausführliche Informationen zu Paketversionen anzeigen
Um ausführlichere Informationen zu den Paketversionen anzuzeigen, kannst du den Befehl apt-cache policy
verwenden, gefolgt vom Paketnamen. Dieser Befehl liefert detaillierte Informationen zu den verfügbaren Versionen des Pakets, einschließlich der installierten Version, der Kandidatenversion und der neuesten verfügbaren Version:
apt-cache policy apache2
Versionsinformationen für Abhängigkeiten anzeigen
Wenn du Versionsinformationen für die Abhängigkeiten eines bestimmten Pakets anzeigen möchtest, kannst du den Befehl apt-cache depends
verwenden, gefolgt vom Paketnamen. Dieser Befehl listet alle Pakete auf, die vom angegebenen Paket abhängen, und deren Versionsnummern:
apt-cache depends apache2
Versionsverlauf eines bestimmten Pakets anzeigen
Um den Versionsverlauf eines bestimmten Pakets anzuzeigen, kannst du den Befehl apt-cache policy
verwenden. Dieser Befehl zeigt Informationen zum Paket an, einschließlich der derzeit installierten Version, der verfügbaren Versionen und des Versionsverlaufs.
Syntax
apt-cache policy Paketname
Beispiel
Der folgende Befehl zeigt den Versionsverlauf des Pakets libssl1.1
:
apt-cache policy libssl1.1
Ausgabe:
libssl1.1:
Installiert: 1.1.1f-1ubuntu2.1
Kandidat: 1.1.1f-1ubuntu2.1
Versionstabelle:
1.1.1f-1ubuntu2.1 100
100 http://de.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
1.1.1f-1ubuntu2 500
500 http://de.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
100 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
Die Ausgabe zeigt, dass die derzeit installierte Version 1.1.1f-1ubuntu2.1
ist. Die verfügbare Version ist ebenfalls 1.1.1f-1ubuntu2.1
. Der Versionsverlauf zeigt, dass es zwei vorherige Versionen gab: 1.1.1f-1ubuntu2
und 1.1.1f-1ubuntu1
.
Weitere Optionen
Du kannst zusätzliche Optionen zum Befehl apt-cache policy
verwenden, um spezifischere Informationen zum Versionsverlauf anzuzeigen:
-
-v
: Zeigt ausführlichere Informationen an, einschließlich der Versionsnummern für alle Paketabhängigkeiten. -
-c
: Zeigt nur die Versionsinformationen für einen bestimmten Kanal an, z. B.main
,universe
odermultiverse
. -
-o
: Zeigt nur die Versionsinformationen für ein bestimmtes Paket an, z. B.libssl1.1
.
Versionsunterschiede zwischen Paketen vergleichen
Oftmals ist es notwendig, die Versionsunterschiede zwischen mehreren Paketen zu vergleichen. Dies kann z. B. bei der Fehlerbehebung oder beim Upgrade von Software erforderlich sein. Mit dem Befehl rpm
kannst du die Versionsinformationen für ein oder mehrere Pakete abrufen.
Unterschied zwischen zwei Paketen vergleichen
Um den Versionsunterschied zwischen zwei Paketen zu vergleichen, kannst du den folgenden Befehl verwenden:
rpm -q --qf "%{VERSION}-%{RELEASE}\n" <Paketname1> <Paketname2>
Ersetze <Paketname1>
und <Paketname2>
durch die Namen der Pakete, die du vergleichen möchtest. Der Befehl gibt die Versions- und Release-Nummern der beiden Pakete in der folgenden Form aus:
<Versionsnummer1>-<Release-Nummer1>
<Versionsnummer2>-<Release-Nummer2>
Du kannst die Versions- und Release-Nummern dann manuell vergleichen, um den Unterschied zu ermitteln.
Unterschied zwischen mehreren Paketen vergleichen
Um den Versionsunterschied zwischen mehreren Paketen zu vergleichen, kannst du den Befehl rpm
mit der Option --queryformat
verwenden. Mit dieser Option kannst du ein benutzerdefiniertes Format für die Ausgabe angeben.
Der folgende Befehl gibt die Versions- und Release-Nummern aller installierten Pakete in einer tabellarischen Form aus:
rpm -qa --qf "%{NAME}\t%{VERSION}-%{RELEASE}\n"
Du kannst die Ausgabe dann nach dem Paketnamen sortieren und die Versions- und Release-Nummern vergleichen, um Unterschiede zu ermitteln.
Versionsunterschiede grafisch anzeigen
Wenn du die Versionsunterschiede zwischen Paketen grafisch anzeigen möchtest, kannst du das Tool rpmcompare
verwenden. Dieses Tool ist Teil des Pakets rpm-compare
und kann über den Paketmanager deines Linux-Systems installiert werden.
Mit rpmcompare
kannst du die Versionsinformationen von zwei oder mehr Paketen in verschiedenen Formaten anzeigen, einschließlich einer grafischen Darstellung.
Führe den folgenden Befehl aus, um die Versionsunterschiede zwischen zwei Paketen grafisch anzuzeigen:
rpmcompare <Paketname1> <Paketname2>
Das Tool rpmcompare
wird ein Diagramm erstellen, das die Versions- und Release-Nummern der beiden Pakete sowie die Unterschiede zwischen ihnen anzeigt.
Überprüfen der Kernel-Versionsnummer
Die Kernel-Versionsnummer ist die Version des von deinem Linux-System verwendeten Kernels, die den Kern des Betriebssystems bildet. Sie zu kennen, ist für die Fehlerbehebung und das Anwenden von Patches unerlässlich.
Wie kann ich die Kernel-Versionsnummer anzeigen?
Es gibt mehrere Möglichkeiten, die Kernel-versionsnummer anzuzeigen:
- uname -r: Dieser Befehl gibt nur die Kernel-Versionsnummer aus.
- cat /proc/version: Dieser Befehl zeigt ausführlichere Informationen über den Kernel an, einschließlich der Versionsnummer.
Wozu dient die Kernel-Versionsnummer?
Die Kernel-Versionsnummer hilft dir:
- Den Kernel zu identifizieren, den du verwendest.
- Patches und Updates für deinen Kernel zu finden.
- Probleme im Zusammenhang mit dem Kernel zu beheben.
Unterschied zwischen Kernel-Versionsnummer und Betriebssystem-Versionsnummer
Die Kernel-Versionsnummer unterscheidet sich von der Betriebssystem-Versionsnummer. Die Betriebssystem-Versionsnummer gibt die Version des gesamten Betriebssystems an, einschließlich des Kernels und der darauf installierten Software. Die Kernel-Versionsnummer hingegen gibt nur die Version des Kernels an.
Verwendung der Kernel-Versionsnummer in Skripten
Du kannst die Kernel-Versionsnummer in Skripten verwenden, um:
- Zu überprüfen, ob ein bestimmter Kernel installiert ist.
- Zu entscheiden, welche Maßnahmen basierend auf der Kernel-Version ergriffen werden sollen.
Fehlerbehebung bei Problemen mit der Anzeige der Kernel-Versionsnummer
Wenn du bei der Anzeige der Kernel-Versionsnummer auf Probleme stößt, kannst du versuchen:
- Zu überprüfen, ob du über die erforderlichen Berechtigungen verfügst.
- Den Befehl mit sudo auszuführen.
- Zu überprüfen, ob der Befehl korrekt geschrieben ist.
Unterschiede zwischen den Versionsnummerformaten
Wenn du dir die Versionsnummer einer Linux-Distribution ansiehst, fällt dir vielleicht auf, dass sie je nach Distribution unterschiedliche Formate hat. Die folgenden sind einige der häufigsten Formate, denen du begegnen könntest:
Semantische Versionierung (SemVer)
SemVer ist ein weit verbreitetes Versionsnummerformat, das aus drei Komponenten besteht:
- Hauptversion: Gibt große Änderungen an und ist nicht abwärtskompatibel.
- Nebenversion: Fügt neue Funktionen hinzu und ist in der Regel abwärtskompatibel.
- Bugfix-Version: Behebt Fehler und ist immer abwärtskompatibel.
Ein Beispiel für eine SemVer-Nummer ist "1.2.3", wobei "1" die Hauptversion, "2" die Nebenversion und "3" die Bugfix-Version darstellt.
Jahresnummerierung
Einige Linux-Distributionen verwenden ein Versionsnummerformat, das das Jahr der Veröffentlichung widerspiegelt. Beispielsweise könnte eine Distribution namens "Distro 2023" im Jahr 2023 veröffentlicht worden sein.
Rolling Release
Rolling Release-Distributionen haben keine festen Versionsnummern, da sie kontinuierlich aktualisiert werden. Stattdessen verwenden sie ein Zeitstempel-basiertes System, um die Build-Nummer anzuzeigen. Beispielsweise könnte eine Rolling Release-Distribution mit der Build-Nummer "20230315" am 15. März 2023 erstellt worden sein.
Andere Formate
Zusätzlich zu den oben genannten Formaten gibt es noch andere Möglichkeiten, Versionsnummern darzustellen. Beispielsweise verwenden einige Distributionen eine Kombination aus Buchstaben und Zahlen, während andere ein hybrides System verwenden, das sowohl SemVer als auch Jahresnummerierungselemente enthält.
Welches Format für dich geeignet ist
Welches Versionsnummerformat für dich am besten geeignet ist, hängt von deinen spezifischen Anforderungen ab. Wenn du eine stabile Distribution suchst, die nur gelegentlich große Updates erhält, ist ein SemVer-basiertes System möglicherweise eine gute Wahl. Wenn du jedoch die neuesten Funktionen und Verbesserungen bevorzugst, ist möglicherweise eine Rolling Release-Distribution geeigneter.
Versionsnummern für Installationsmedien anzeigen
Installierbare Linux-Distributionen werden häufig mit einer Versionsnummer versehen, die auf dem Installationsmedium wie einer DVD oder einem USB-Stick angegeben ist. Diese Nummer kann dir helfen, die Distribution zu identifizieren und zu bestimmen, ob sie für dein System geeignet ist.
Versionsnummer auf dem Installationsmedium finden
Um die Versionsnummer auf dem Installationsmedium zu finden, suche nach einem Aufkleber oder einer Markierung auf der Verpackung oder dem Medium selbst. Die Versionsnummer wird in der Regel in einem Format wie "Version X.Y" oder "Version X.Y.Z" angegeben.
Versionsnummer über die Befehlszeile abrufen
Wenn du keinen physischen Zugriff auf das Installationsmedium hast, kannst du die Versionsnummer auch über die Befehlszeile abrufen. Lade zunächst die ISO-Datei der Distribution auf dein System herunter und mounte sie wie folgt:
sudo mount -o loop /pfad/zur/iso-datei /mount/punkt
Navigiere dann zum Mount-Punkt und suche nach einer Datei mit dem Namen version
. Der Inhalt dieser Datei gibt die Versionsnummer der Distribution an.
Unterschiedliche Versionsnummerformate
Die Versionsnummern von Installationsmedien können je nach Distribution und Version variieren. Hier sind einige gängige Formate:
- Versionsnummer: Dies ist das einfachste Format und gibt nur die Hauptversionsnummer an (z. B. "Version 10").
- Versionsnummer mit Punktrelease: Dieses Format gibt sowohl die Hauptversion als auch die Punktrelease-Nummer an (z. B. "Version 10.0").
- Versionsnummer mit Versionsdaten: Dieses Format gibt zusätzlich zur Haupt- und Punktrelease-Nummer auch das Datum der Veröffentlichung an (z. B. "Version 10.0 (2023-03-08)").
Fazit
Das Anzeigen der Versionsnummer für Installationsmedien kann dir helfen, die Distribution zu identifizieren und festzustellen, ob sie für dein System geeignet ist. Die Versionsnummer kann auf dem Installationsmedium selbst oder über die Befehlszeile abgerufen werden.
Versionsnummer in Skripten verwenden
Die Linux-Versionsnummer ist ein wertvolles Werkzeug, um die Ausführung deiner Skripte zu automatisieren. Mit der richtigen Syntax kannst du:
Versionsnummer zum Vergleichen von Anforderungen verwenden
if [ "$(lsb_release -rs)" == "18.04" ]; then
# Führe Code für Ubuntu 18.04 aus
elif [ "$(lsb_release -rs)" == "20.04" ]; then
# Führe Code für Ubuntu 20.04 aus
else
# Führe Code für nicht unterstützte Versionen aus
fi
Versionsnummer zur bedingten Installation von Paketen verwenden
if [ "$(rpm -q --queryformat '%{VERSION}' wget)" == "1.21.3" ]; then
# Wget ist bereits installiert
else
# Installiere Wget
yum install wget
fi
Versionsnummer für die Fehlerbehandlung verwenden
if [ "$(dpkg --compare-versions "$(dpkg -s python3 | grep Version | cut -d: -f2 | tr -d ' ')" "3.9")" == "-1" ]; then
# Python 3.9 ist nicht installiert
echo "Bitte Python 3.9 installieren."
exit 1
fi
Versionsnummer für Protokollierung und Debugging verwenden
echo "Skript ausgeführt auf Linux Version $(lsb_release -rs)"
Tipps zur Verwendung von Versionsnummern in Skripten
- Verwende Anführungszeichen um die Ausgabe von Befehlen einzuklammern, um Leerzeichen und Sonderzeichen zu vermeiden.
- Verwende die Option
--queryformat
vonrpm
oderdpkg
, um nur die Versionsnummer abzurufen. - Vergleiche Versionsnummern mit dem Befehl
[ ]
. Der Operator==
prüft auf Gleichheit, während-1
angibt, dass die erste Version älter als die zweite ist. - Dokumentiere immer die Versionsnummern, die deine Skripte benötigen, um Fehler zu vermeiden.
Fehlerbehebung bei Problemen mit der Anzeige der Versionsnummer
Wenn du Probleme bei der Ermittlung der Versionsnummer deines Linux-Systems erlebst, kannst du die folgenden Schritte zur Fehlerbehebung ausprobieren:
cat
-Befehl ohne Argument
Überprüfe, ob du den cat
-Befehl ohne Argumente korrekt verwendest. Wenn du nicht explizit eine Textdatei angibst, versucht cat
, Daten aus der Standardeingabe zu lesen.
Berechtigungen für /proc/version
Stelle sicher, dass du über genügend Berechtigungen verfügst, um auf die Datei /proc/version
zuzugreifen. Für die meisten Benutzer reicht es aus, den Befehl mit sudo
auszuführen.
lsb_release
nicht installiert
Wenn der Befehl lsb_release
keine Ausgabe liefert, ist das Paket möglicherweise nicht auf deinem System installiert. Installiere es mit deinem Paketmanager.
apt-get
anstelle von apt
Wenn du Probleme mit dem apt
-Befehl hast, stelle sicher, dass du die neueste Version verwendest. Das Paket apt-get
ist veraltet und wird nicht mehr weiterentwickelt.
Veraltete Paketlisten
Manchmal können veraltete Paketlisten zu ungenauen Versionsnummern führen. Aktualisiere deine Paketlisten mit dem Befehl apt update
.
Nicht unterstützte Distribution
Einige Versionen von Linux unterstützen möglicherweise nicht alle in diesem Artikel beschriebenen Methoden. Konsultiere die Dokumentation deiner Distribution, um weitere Informationen zu erhalten.
Alternative Methoden
Wenn du immer noch Probleme bei der Anzeige der Versionsnummer hast, kannst du alternative Methoden ausprobieren, wie z. B.:
-
/etc/os-release
-Datei -
hostnamectl
-Befehl -
uname -r
-Befehl für die Kernel-Versionsnummer