Linux-Versionsnummer anzeigen: Eine Schritt-für-Schritt-Anleitung

Foto des Autors

By Jan

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:

  1. Öffne ein Terminalfenster.
  2. 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:

  1. 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:

  1. 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:

  1. Ö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 oder multiverse.
  • -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 von rpm oder dpkg, 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

Schreibe einen Kommentar