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."
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:
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
Antworten:
Laufen Sie
lsb_release
mit dem-a
Schalter.quelle
lsb_release -rs
liefert auch die Versionsnummerquelle
root
und das ich nicht habelsb_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_version
auf dieser (virtuellen) Maschinesource
from/etc/lsb-release
, um Variablen mit Versionsinformationen in Ihre Shell zu exportieren:Enthält die folgenden Variablen
quelle
/etc/lsb-release
direkt verwenden. Die Spezifikation erfordert, dass Sie mit demlsb_release
Befehl abfragen, der andere Informationsquellen abfragen kann.lsb_release
und diesen extrahiert.$ 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
quelle