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.

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.


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.


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


1
lsb_release -a działa również na Ubuntu.

-1

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


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


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

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.