Próbuję dowiedzieć się, która wersja systemu Linux jest uruchomiona na zdalnym serwerze. Połączyłem się tam z moim kontem za pomocą SSH i użyłem następującego polecenia: uname -a
I dostałem: Linux just103.justhost.com 2.6.32-20130307.60.9.bh6.x86_64 # 1 SMP Czw Mar 7 15:58:33 EST 2013 x86_64 x86_64 x86_64 GNU / Linux
Ale to nie mówi mi, która to wersja Linuksa.
Jakakolwiek rada? Dzięki,
Saul
Jest plik lynx.cfg, więc zrobiłem head lynx.cfg i ma:
Domyślne położenie tego pliku to /etc/lynx.cfg (Red Hat Linux, Fedora)
Czy to oznacza, że system to Linux Red Hat lub Fedora?
uname -a
(patrz odpowiedź Haralda).Odpowiedzi:
Spróbuj tego...
źródło
*-release
nie jestrelease*
. Na przykład, biegnę Arch Linux, więc nie mamarch-release
,lsb-release
ios-release
w/etc/
.cat /etc/issue
jak wskazałem w moim komentarzu do twojego pytania? Połączone pytanie przepełnienia stosu wskazało, że polecenie może działać na starszych dystrybucjach.Jeśli masz szczęście, niektóre informacje można uzyskać, uruchamiając
źródło
„2.6.32-20130307.60.9.bh6.x86_64” sugeruje CentOS lub RedHat Linux. Aby dowiedzieć się, jaka to jest wersja CentOS (jeśli jest to CentOS), użyj:
lub bardziej ogólnie:
Innym sposobem na obejście tego jest poszukiwanie plików konfiguracyjnych, takich jak serwery aktualizacji i repozytoria, które są specyficzne dla dystrybucji.
To:
może również dostarczyć wskazówek.
Jeszcze innym sposobem na to jest sprawdzenie, który menedżer pakietów jest zainstalowany. Spróbuj tych:
Jeśli je znajdziesz, użyj ich, aby wyszukać pakiet „lsb-release” lub pakiet o podobnej nazwie, a jeśli go znajdziesz, zainstaluj go i spróbuj:
źródło
Spróbuj użyć wykrywania systemu operacyjnego nmap: http://nmap.org/book/man.html
źródło
Linux 3
, a nie konkretny rozkładZaznacz wszystko
/etc/*
w tej funkcji:https://github.com/saltstack/salt/blob/059f44a4d42ccfa5006b02fc4b01784ac5440eab/salt/grains/core.py#L671
źródło
Jeśli jego sprawdzenie Debiana
lub bardziej ogólnie
powinien pasować do większości dystrybucji
źródło
Jeśli masz
yum
dostępne polecenie, to jest to RedHat / CentOS / Oracle, a następnie sprawdźyum
ustawienia repozytorium.Jeśli tak,
apt-get
to jest to związane z Debianem i ponownie sprawdź repozytoria oprogramowania, aby dowiedzieć się dokładnie, co to za dystrybucja.Jeśli nie masz żadnego z nich, zapytaj osobę, która utworzyła Twoje konto użytkownika;)
źródło