Jak znaleźć wersję Ubuntu (numer / nazwa wydania) z wiersza poleceń?


Odpowiedzi:


55

Uruchom lsb_releasez -aprzełącznikiem.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.04
Release:    9.04
Codename:   jaunty

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.”
jeremiah

lsb_release -rsdostarczy również wersję # samą
JREAM

8
$ cat /etc/issue
Ubuntu 8.10 \n \l

5
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:

$ . /etc/lsb-release

Zawiera następujące zmienne

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"

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ą

i686: to architektura procesora

GNU / Linux: to system operacyjny


8
-1, uname nie mówi ci o wersji ubuntu. lsb_release jest właściwą drogą.
ThatGraemeGuy
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.