Jak dowiedzieć się, do której dystrybucji Linux jestem zalogowany

20

Czy istnieje polecenie sprawdzania dystrybucji systemu operacyjnego, do którego loguję się za pośrednictwem SSH? unamemoże zostać użyty do wydrukowania wielu informacji, ale najwyraźniej nie jest to dystrybucja (np. RedHat, Ubuntu itp.) ani wersja tej dystrybucji.

vahidg
źródło

Odpowiedzi:

16

Obawiam się, że nie ma znormalizowanego sposobu na sprawdzenie tego. Każda dystrybucja wydaje się mieć własny sposób ogłaszania swojej wersji. Możesz spróbować: cat /etc/*releasemoże działać na kilku systemach. Ponadto, /etc/issuemogą zawierać informacje dystrybucji.

Jacek Konieczny
źródło
Dziękuję zarówno cat /etc/*releasei /etc/issuepodaj mi dokładne informacje, których potrzebuję.
vahidg
W podstawowej instalacji Debiana (Lenny) wydanie / etc / * nie istnieje, ale problem / etc / ma (i ma właściwe informacje).
David
To jedno z niewielu rozwiązań, które działało dla mnie konsekwentnie.
Stefan Lasiewski
8

lsb_release -a powinien działać na większości dystrybucji.

Gerald Combs
źródło
Nie działa na podstawowej instalacji Debiana (Lenny).
David
Wygląda na to, że lsb_release -i -sdziała w większości systemów, aby uzyskać identyfikator dostawcy. Niestety lsb_release nie jest częścią podstawowej instalacji na moich mniejszych / wbudowanych systemach, więc najpierw trzeba go przetestować.
Caleb
@Dave Jest w lsb-releasepakiecie, co w rzeczywistości nie jest domyślne. Jednak brak jest silnym wskaźnikiem Debiana. :-)
Daniel C. Sobral
Ani w OpenSuse.
ychaouche
lsb_releasenie istnieje na niektórych nowych pochodnych RHEL6, takich jak Scientific Linux 6.1 lub Fedora Linux 16.
Stefan Lasiewski
3

lsb_release i więcej / etc / redhat-release dla redhat i fedora Nie mam pojęcia o ubuntu i wszystkich innych dystrybucjach

Rajat
źródło
1
lsb_release -a działa również na Ubuntu.
-1

Ogólnie / etc / motd podaje również nazwę dystrybucji ...

sucuri
źródło
-2

uname -o

Plik binarny uname znajduje się w prawie każdym systemie Linux, a flaga -o najlepiej przywraca system operacyjny. lsb_release też działa, ale nie jest tak wszechobecny.

Caleb
źródło
To nie działa na Ubuntu (lucid), jednak ubuntu ma lsb_release, więc najpierw testuj, uname -oa jeśli to wróci jako GNU / Linux, lsb_release -i -swydaje się, że działa na wszystkich moich systemach.
Caleb
To daje mi „GNU / Linux” na RedHat, Debian i Ubuntu. Na czym to działa?
Daniel C. Sobral
GNU / Linux nie jest zbyt pomocny. Większość dystrybucji to GNU / Linux.
ychaouche
@ychaouche: patrz komentarz powyżej. Najpierw przetestuj z uname, a jeśli wszystko, co otrzymujesz, jest ogólne, przetestuj lsb_release i użyj tego.
Caleb
-3

Jeśli użyjesz -aflagi uname, powinna ona działać przez większość czasu. Na przykład na mojej bieżącej maszynie Ubuntu uname -adrukuje:

Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux

Clark Minor
źródło