Czy istnieje polecenie sprawdzania dystrybucji systemu operacyjnego, do którego loguję się za pośrednictwem SSH? uname
może zostać użyty do wydrukowania wielu informacji, ale najwyraźniej nie jest to dystrybucja (np. RedHat, Ubuntu itp.) ani wersja tej dystrybucji.
20
cat /etc/*release
i/etc/issue
podaj mi dokładne informacje, których potrzebuję.lsb_release -a
powinien działać na większości dystrybucji.źródło
lsb_release -i -s
dział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ć.lsb-release
pakiecie, co w rzeczywistości nie jest domyślne. Jednak brak jest silnym wskaźnikiem Debiana. :-)lsb_release
nie istnieje na niektórych nowych pochodnych RHEL6, takich jak Scientific Linux 6.1 lub Fedora Linux 16.lsb_release i więcej / etc / redhat-release dla redhat i fedora Nie mam pojęcia o ubuntu i wszystkich innych dystrybucjach
źródło
Ogólnie / etc / motd podaje również nazwę dystrybucji ...
źródło
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.
źródło
uname -o
a jeśli to wróci jako GNU / Linux,lsb_release -i -s
wydaje się, że działa na wszystkich moich systemach.Jeśli użyjesz
-a
flagiuname
, powinna ona działać przez większość czasu. Na przykład na mojej bieżącej maszynie Ubuntuuname -a
drukuje:Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux
źródło