W przypadku korzystania z nieznanego komputera z systemem Linux / BSD / Unix (np. Przez SSH) z wiersza poleceń, w jaki sposób możesz stwierdzić, jakiej dystrybucji (i jakiej wersji tej dystrybucji używasz)?
Niektóre opcje próbowałem:
lsb_release --all
: nie istnieje w OpenSuSE 11.3; działa na Debian squeeze i Ubuntu 10.10.uname --all
: nie podaje informacji o dystrybucji w SuSE i Debianie; działa w Ubuntu.cat /etc/apt/sources.list
możesz zobaczyć, z którymi serwerami dystrybucji łączy się urządzenie w celu aktualizacji. Oczywiście działa tylko w przypadku dystrybucji opartych na Debianie. Nie będzie działać, jeśli komputer został skonfigurowany do korzystania z niestandardowego serwera repozytorium.
Niestety żaden z nich nie działa w wielu dystrybucjach. Czy istnieje proste polecenie do sprawdzenia?
linux
command-line
unix
linux-distributions
Ślimak mechaniczny
źródło
źródło
Nie ma jednego magicznego polecenia, które działałoby we wszystkich dystrybucjach - musisz wypróbować szereg rzeczy, aby znaleźć odpowiedź.
Rzeczy, aby spróbować to jakiś masz zrobić, podobnie jak
lsb_release
i inni, że nie masz jak patrząc/etc/redhat-release
,/etc/fedora-release
itpźródło
/etc/SuSE-release
./etc/*-release
- ale istnieją systemy bez takich plików.