Jak mogę określić dystrybucję systemu Linux działającego na zdalnym serwerze?

12

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?

Saul Lugo
źródło
1
Większość systemów ma obecnie lsb_release .
Czy chcesz wersję jądra, czy nazwę dystrybucji? Masz już wersję jądra uname -a(patrz odpowiedź Haralda).
ajp15243,
Chcę nazwę dystrybucji.
1
Powiązane pytanie superużytkownika , ponieważ to pytanie zostało migrowane z przepełnienia stosu.
ajp15243,
1
Czy wypróbowałeś podejście społeczne? Po prostu zapytaj właściciela / administratora serwera.
AnonymousLurker

Odpowiedzi:

9

Spróbuj tego...

$ cat /etc/*-release
austin
źródło
W katalogu / etc nie ma pliku release *.
1
@ SaulLugo To *-releasenie jest release*. Na przykład, biegnę Arch Linux, więc nie mam arch-release, lsb-releasei os-releasew /etc/.
ajp15243,
[/ etc] # ls * -release / bin / ls: nie można uzyskać dostępu do * -release: brak takiego pliku lub katalogu
Saul, czy próbowałeś, cat /etc/issuejak 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.
ajp15243,
9

Jeśli masz szczęście, niektóre informacje można uzyskać, uruchamiając

lsb_release -a
choroba
źródło
Nie mam szczęścia, nie mam polecenia lsb_release w moim systemie.
4

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

cat / etc / redhat-release

lub bardziej ogólnie:

wydanie cat / etc / *

Innym sposobem na obejście tego jest poszukiwanie plików konfiguracyjnych, takich jak serwery aktualizacji i repozytoria, które są specyficzne dla dystrybucji.

To:

cat / etc / issue *

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:

apt-get -v
mniam - wersja
pacman --version
emerge --version
pkgtool

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:

lsb_release -a
Nikos C.
źródło
1

Spróbuj użyć wykrywania systemu operacyjnego nmap: http://nmap.org/book/man.html


źródło
Och, masz login na pudełku, nm
... a to i tak by się przyniosło Linux 3, a nie konkretny rozkład
phihag
0

Jeśli jego sprawdzenie Debiana

cat /etc/debian_version

lub bardziej ogólnie

cat /etc/*-release
cat /etc/*version

powinien pasować do większości dystrybucji

exussum
źródło
0

Jeśli masz yumdostępne polecenie, to jest to RedHat / CentOS / Oracle, a następnie sprawdź yumustawienia repozytorium.

Jeśli tak, apt-getto 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;)

Zapytaj i naucz się
źródło