Działa to na każdej dystrybucji zgodnej z LSB, prawda? Wypróbowałem to na mojej instalacji Debian 6 (squeeze) i również zadziałało.
Warren P,
1
Tak. Polecenie „lsb_release” pochodzi z Linux Standards Base. Ze strony podręcznika; „Komenda lsb_release dostarcza pewnych informacji LSB (Linux Standard Base) i specyficznych dla dystrybucji.”
Warto pamiętać, że / etc / issue może być edytowany przez administratorów, aby dać inną wiadomość powitalną ..
Dentrasi
Jest to przydatne rozwiązanie awaryjne w systemach niezgodnych z LSB. Podobnie jak / etc / debian_version (jeśli jest obecny), jest to dystrybucja oparta na Debianie. Nie wiem jednak, czy Ubuntu pozostawia tam plik debian_version, czy tworzy plik / etc / Ubuntu_version.
Warren P,
Mam obraz Dockera, w którym nie jestem rooti nie mam go lsb_release(a obraz Ubuntu, na którym jest zbudowany, najwyraźniej jest daleko w łańcuchu zależności od dokera ), działało to dobrze, aby sprawdzić, które Ubuntu jest nieobecne lsb_release. Również FWIW @WarrenP Widzę /etc/debian_versionna tej (wirtualnej) maszynie
MichaelChirico
0
sourcez /etc/lsb-releasedo eksportu zmiennych informacyjnych wersji do powłoki:
Nie powinieneś używać /etc/lsb-releasebezpośrednio. Specyfikacja wymaga zapytania za pomocą lsb_releasepolecenia, które może przesyłać zapytania do innych źródeł informacji.
Michał Górny
Uważam to za właściwą odpowiedź, dopóki ktoś nie zechce napisać polecenia, które przejdzie przez to lsb_releasepolecenie i je wyodrębni.
Adam Griffiths
1
Nie mam zainstalowanego pakietu lsb_release i nie jestem sudo. Przydało mi się to!
Erick M. Sprengel,
-3
$ uname -a
Linux debian 2.7.30-1-686 # 1 SMP czw. 8 maja 02:16:39 UTC 2008 i686 GNU / Linux
uname -a anaylsis:
Linux: to nazwa jądra.
debian: to nazwa hosta komputera.
2.7.30-1-686: jest wersją jądra
1 SMP czw. 8 maja 02:16:39 UTC 2008: SMP oznacza symetryczne przetwarzanie wieloprocesorowe, co oznacza, że procesor (centralna jednostka przetwarzająca) używa dwóch lub więcej procesorów oraz bieżącą datę systemową
Odpowiedzi:
Uruchom
lsb_release
z-a
przełącznikiem.źródło
lsb_release -rs
dostarczy również wersję # samąźródło
root
i nie mam golsb_release
(a obraz Ubuntu, na którym jest zbudowany, najwyraźniej jest daleko w łańcuchu zależności od dokera ), działało to dobrze, aby sprawdzić, które Ubuntu jest nieobecnelsb_release
. Również FWIW @WarrenP Widzę/etc/debian_version
na tej (wirtualnej) maszyniesource
z/etc/lsb-release
do eksportu zmiennych informacyjnych wersji do powłoki:Zawiera następujące zmienne
źródło
/etc/lsb-release
bezpośrednio. Specyfikacja wymaga zapytania za pomocąlsb_release
polecenia, które może przesyłać zapytania do innych źródeł informacji.lsb_release
polecenie i je wyodrębni.$ uname -a
Linux debian 2.7.30-1-686 # 1 SMP czw. 8 maja 02:16:39 UTC 2008 i686 GNU / Linux
uname -a anaylsis:
Linux: to nazwa jądra.
debian: to nazwa hosta komputera.
2.7.30-1-686: jest wersją jądra
1 SMP czw. 8 maja 02:16:39 UTC 2008: SMP oznacza symetryczne przetwarzanie wieloprocesorowe, co oznacza, że procesor (centralna jednostka przetwarzająca) używa dwóch lub więcej procesorów oraz bieżącą datę systemową
i686: to architektura procesora
GNU / Linux: to system operacyjny
źródło