Chociaż lsb_release -ajest znacznie bardziej informacyjny, cat /etc/debian_versionjest inną alternatywą.
mpy
Komenda lsb_release jest w rzeczywistości opcjonalna. W przeciwnym razie zobacz pliki specyficzne dla dystrybucji (/ etc / debian_version, / etc / redhat-release ...)
Franklin Piat
6
Jeśli wiesz, że korzystasz z Debiana lub pochodnej, sprawdź plik /etc/debian_version. Będzie miał numer wersji aktualnie zainstalowanego systemu.
Jeśli chcesz coś bardziej ogólny, spojrzeć na (szczególnie) z PRETTY_NAME, NAME, VERSIONi VERSION_IDwartościami /etc/os-release. Ten plik jest tak naprawdę skryptem powłoki, który można za pomocą własnego skryptu pobierać w różnych dystrybucjach.
W „prawdziwym” Debianie oba powyższe są dostarczane przez base-filespakiet. Pochodne mogą być różne.
Ponownie, jeśli wiesz, że jesteś w systemie Debian, możesz również sprawdzić dane wyjściowe, apt-cache show base-filesaby zobaczyć, która wersja base-filespakietu jest zainstalowana. To również może nie działać na pochodnych Debiana.
Jeśli chcesz wiedzieć, która wersja jądra jest aktualnie uruchomiona, możesz unamedo tego użyć . Na przykład, uname -aaby wydrukować wszystkie informacje lub uname -rvwydrukować konkretną wersję jądra z niewielkimi dodatkowymi informacjami. W wielu przypadkach nie powinieneś tego robić, ponieważ to, co robisz, nie powinno zależeć od konkretnej zainstalowanej wersji jądra.
Pamiętaj, że ta odpowiedź została pierwotnie opublikowana na stronie superuser.com/q/950410/53590 , która została znacznie zmodyfikowana po opublikowaniu powyższej odpowiedzi.
lsb_release -a
jest znacznie bardziej informacyjny,cat /etc/debian_version
jest inną alternatywą.Jeśli wiesz, że korzystasz z Debiana lub pochodnej, sprawdź plik
/etc/debian_version
. Będzie miał numer wersji aktualnie zainstalowanego systemu.Jeśli chcesz coś bardziej ogólny, spojrzeć na (szczególnie) z
PRETTY_NAME
,NAME
,VERSION
iVERSION_ID
wartościami/etc/os-release
. Ten plik jest tak naprawdę skryptem powłoki, który można za pomocą własnego skryptu pobierać w różnych dystrybucjach.W „prawdziwym” Debianie oba powyższe są dostarczane przez
base-files
pakiet. Pochodne mogą być różne.Ponownie, jeśli wiesz, że jesteś w systemie Debian, możesz również sprawdzić dane wyjściowe,
apt-cache show base-files
aby zobaczyć, która wersjabase-files
pakietu jest zainstalowana. To również może nie działać na pochodnych Debiana.Jeśli chcesz wiedzieć, która wersja jądra jest aktualnie uruchomiona, możesz
uname
do tego użyć . Na przykład,uname -a
aby wydrukować wszystkie informacje lubuname -rv
wydrukować konkretną wersję jądra z niewielkimi dodatkowymi informacjami. W wielu przypadkach nie powinieneś tego robić, ponieważ to, co robisz, nie powinno zależeć od konkretnej zainstalowanej wersji jądra.źródło