Wie findet man die Ubuntu-Version (Versionsnummer / Name) über die Befehlszeile?

Antworten:

55

Laufen Sie lsb_releasemit dem -aSchalter.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.04
Release:    9.04
Codename:   jaunty
Nagul
quelle
Das funktioniert auf jeder LSB-kompatiblen Distribution, oder? Ich habe es auf meiner Debian 6 (Squeeze) -Installation ausprobiert und es hat auch funktioniert.
Warren P
1
Ja. Der Befehl 'lsb_release' stammt aus der Linux Standards Base. Von der Manpage; "Der Befehl lsb_release enthält bestimmte LSB- (Linux Standard Base) und verteilungsspezifische Informationen."
Jeremiah
lsb_release -rsliefert auch die Versionsnummer
JREAM
8
$ cat /etc/issue
Ubuntu 8.10 \n \l
CoverosGene
quelle
5
Es ist erwähnenswert, dass / etc / issue von
Administratoren
Dies ist ein nützlicher Fallback auf nicht LSB-kompatiblen Systemen. Also ist / etc / debian_version (falls vorhanden) eine debian-basierte Distribution. Ich weiß nicht, ob Ubuntu die debian_version-Datei dort belässt oder eine / etc / Ubuntu_version-Datei erstellt.
Warren P
Ich habe ein Docker-Image, auf dem ich nicht bin rootund das ich nicht habe lsb_release(und das Ubuntu-Image, auf dem es aufgebaut ist, befindet sich anscheinend weit oben in der Docker-Abhängigkeitskette) lsb_release. Auch FWIW @ WarrenP sehe ich /etc/debian_versionauf dieser (virtuellen) Maschine
MichaelChirico
0

sourcefrom /etc/lsb-release, um Variablen mit Versionsinformationen in Ihre Shell zu exportieren:

$ . /etc/lsb-release

Enthält die folgenden Variablen

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"
Adam Griffiths
quelle
Sie sollten nicht /etc/lsb-releasedirekt verwenden. Die Spezifikation erfordert, dass Sie mit dem lsb_releaseBefehl abfragen, der andere Informationsquellen abfragen kann.
Michał Górny
Ich halte dies für eine angemessene Antwort, bis jemand die Mühe macht, einen Befehl zu schreiben, der den Befehl durchläuft lsb_releaseund diesen extrahiert.
Adam Griffiths
1
Ich habe kein lsb_release-Paket installiert und bin nicht sudo. Es war nützlich für mich!
Erick M. Sprengel
-3

$ uname -a

Linux debian 2.7.30-1-686 # 1 SMP Do 8. Mai 02:16:39 UTC 2008 i686 GNU / Linux


uname -a anaylsis:

Linux: ist der Name des Kernels.

debian: ist der Hostname der Maschine.

2.7.30-1-686: ist die Kernelversion

1 SMP Do 8. Mai 02:16:39 UTC 2008: SMP steht für Symmetric Multiprocessing und bedeutet, dass die CPU (Central Processing Unit) zwei oder mehr CPUs verwendet und das aktuelle Systemdatum

i686: ist die CPU-Architektur

GNU / Linux: ist OS

Eingetragen
quelle
8
-1, uname sagt dir nicht die Ubuntu-Version. lsb_release ist der richtige Weg.
ThatGraemeGuy