Jádro je univerzálně detekováno pomocí uname
:
$ uname -or
2.6.18-128.el5 GNU/Linux
Opravdu neexistuje způsob křížové distribuce, jak určit, na jaké distribuci a verzi se nacházíte. Byly pokusy, aby to bylo konzistentní, ale nakonec se to bohužel liší. Nástroje LSB poskytují tyto informace, ale ironicky nejsou ve výchozím nastavení všude nainstalovány. Příklad na systému Ubuntu 9.04 s lsb-release
nainstalovaný balíček:
$ lsb_release -irc
Distributor ID: Ubuntu
Release: 9.04
Codename: jaunty
Jinak je nejbližší široce dostupnou metodou kontrola /etc/something-release
soubory. Ty existují na většině běžných platforem a na jejich derivátech (tj. Red Hat a CentOS).
Zde je několik příkladů.
Ubuntu má /etc/lsb-release
:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.04
DISTRIB_CODENAME=jaunty
DISTRIB_DESCRIPTION="Ubuntu 9.04"
Ale Debian má /etc/debian_version
:
$ cat /etc/debian_version
5.0.2
Fedora, Red Hat a CentOS mají:
Fedora: $ cat /etc/fedora-release
Fedora release 10 (Cambridge)
Red Hat/older CentOS: $ cat /etc/redhat-release
CentOS release 5.3 (Final)
newer CentOS: $ cat /etc/centos-release
CentOS Linux release 7.1.1503 (Core)
Gentoo:
$ cat /etc/gentoo-release
Gentoo Base System release 1.12.11.1
V tuto chvíli nemám k dispozici systém SUSE, ale domnívám se, že je /etc/SuSE-release
.
Slackware má /etc/slackware-release
a/nebo /etc/slackware-version
.
Mandriva má /etc/mandriva-release
.
Pro většinu populárních distribucí pak
$ cat /etc/*{release,version}
bude nejčastěji fungovat. Odstraněné a barebone „serverové“ instalace nemusí mít nainstalovaný balíček „release“ pro danou distribuci.
Kromě toho dva programy třetích stran, které můžete použít k automatickému získání těchto informací, jsou Ohai a Factor.
Všimněte si, že mnoho distribucí má tento druh informací v /etc/issue
nebo /etc/motd
, ale některé zásady zabezpečení a osvědčené postupy naznačují, že tyto soubory by měly obsahovat bannery s upozorněním na přístup.
Související:Jak zjistit verzi softwarového balíčku nainstalovaného na uzlu?,loutka.
Můžete také zkusit:
$ cat /etc/issue
Obvykle (ne však vždy) vám řekne, jakou distribuci používáte. /etc/issue
je soubor používaný pro přihlašovací obrazovku.
Jádro:uname -a