Jak sprawdzić, której dystrybucji Linux używam?
uname -a
daje
Linux xxxxxx.net 2.6.9-42.0.3.EL.wh1smp #1 SMP Fri Aug 14 15:48:17 MDT 2009 i686 i686 i386 GNU/Linux
Skąd mam wiedzieć, że jest to Ubuntu / Debian / Fedora lub Redhat?
Używam /etc/init.d/serviced restart
do restartowania usług, wygląda na to, że to nie rodzina Redhat
[itf][~]$ cat /etc/issue
cat: /etc/issue: No such file or directory
[itf][~]$ cat /etc/issue.net
cat: /etc/issue.net: No such file or directory
[itf][~]$ lsb_release -a
-sh: lsb_release: command not found
[itf][~]$ cat /etc/*-release
cat: /etc/*-release: No such file or directory
[itf][~]$ cat /etc/*-version
cat: /etc/*-version: No such file or directory
[itf][~]$ cat /etc/*release
cat: /etc/*release: No such file or directory
[itf][~]$ cat /etc/*_release
cat: /etc/*_release: No such file or directory
[itf][~]$ cat /etc/*version
cat: /etc/*version: No such file or directory
[itf][~]$
linux
linux-distributions
Mithun Sreedharan
źródło
źródło
Odpowiedzi:
W Debianie:
/etc/debian_version
W Ubuntu:
lsb_release -a or /etc/debian_version
W Redhat:
cat /etc/redhat-release
W Fedorze:
cat /etc/fedora-release
źródło
lsb_release -a
działał również w Debianie (squeeze).lsb_release -a
działa również w Gentoolsb_release -a
działa również w Ubuntu i Mint.Nie komplikuj!
źródło
Możesz spróbować tego artykułu z Novell .
źródło
cat /etc/*release
wydaje się działać w przypadku niektórych głównych dystrybucji. Zweryfikowałem z Ubuntu, Mint, Red Hat i Gentoo./etc/SuSE-release
pastebin.com/dL5gVLQeSpróbuj jednego z tych:
źródło
Wszystkie systemy zgodne z systemd będą miały,
/etc/os-release
co powinno dostarczyć informacji związanych z dystrybucją itpźródło
Spróbuj http://legroom.net/2010/05/05/generic-method-determine-linux-or-unix-distribution-name .
źródło
Hmmm, być może jest to kolejna dystrybucja - sufiks .EL wydaje się być używany przez centos, ale to pochodna redhat. Zastanawiam się także, jaki jest twój system zarządzania pakietami? Pomocne może być sprawdzenie, z których repozytoriów korzystasz, ponieważ zazwyczaj są one dostarczane przez dostawcę i specyficzne dla dystrybucji
źródło
Sprawdź ten hack, który przegląda funkcje zdefiniowane w skryptach startowych.
źródło
Użyj komunikatu Przed logowaniem, jeśli nie był edytowany
cat /etc/issue
źródło
Opierając się na wersji jądra powiedziałbym, że to WBEL 4 . Wiadomo, że opóźniają się nieco ze swoimi aktualizacjami, więc prawdopodobnie najlepiej byłoby przeprowadzić migrację do CentOS.
źródło
Po prostu umieszczam wynik w var i małymi literami
źródło
Aktualizacja tutaj, teraz można jej używać
lsb_release -ds
, dzięki czemu można jej używać tak, jaklinuxDistro=$(lsb_release -ds)
bez dodatkowej analizy.źródło
Narzędzia
neofetch
iscreenfetch
oba wyświetlają nazwę i wersję Twojej dystrybucji - i zawierają trochę dobrej grafiki ASCII. Jednak mogą nie być instalowane domyślnie.źródło