Záleží na distru.
Debian a příbuzní používají
lsb_release -a
cat /etc/lsb-release
obojí by mělo být v pořádku. Ale přestože to souvisí s LSB (Linux Standard Base), ne všechny distribuce to mají. Pokud nedostanete žádnou odpověď z výše uvedených příkazů, měli byste to zkusit
ls /etc/*release
a pak se podívejte dovnitř kteréhokoli souboru, který jste našli. Na to musíte být opatrní:zatímco RedHat má /etc/redhat-release, ostatní, jako Arch Linux, mají prázdné /etc/arch-release a ten, který obsahuje informace, které hledáte, je /etc/os-release .
Takže, YMMV.
Nemusí to být spolehlivé, ale /proc/version
měl by vám alespoň dát hřiště:
Derivát Redhat:
# cat /proc/version
Linux version 2.6.18-92cp ([email protected]) (gcc version 4.1.1 20061011 (Red Hat 4.1.1-30)) #1 SMP Wed Apr 8 17:12:19 IDT 2015
Ubuntu:
$ cat /proc/version
Linux version 3.13.0-24-generic ([email protected]) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014
Debian:
$ cat /proc/version
Linux version 3.2.0-4-amd64 ([email protected]) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.65-1+deb7u1
Centos:
# cat /proc/version
Linux version 2.6.18-400.el5xen ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-55)) #1 SMP Thu Dec 4 13:29:23 EST 2014