Es hängt von der Distribution ab.
Verwendung von Debian und Verwandten
lsb_release -a
cat /etc/lsb-release
beides sollte in Ordnung sein. Aber obwohl dies mit LSB (Linux Standard Base) zusammenhängt, haben es nicht alle Distributionen. Wenn Sie auf die obigen Befehle keine Antwort erhalten, sollten Sie es versuchen
ls /etc/*release
und schauen Sie dann in die Datei, die Sie gefunden haben. Sie müssen darauf achten:Während RedHat /etc/redhat-release hat, haben andere, wie Arch Linux, eine leere /etc/arch-release-Datei, und diejenige, die die gesuchten Informationen enthält, ist /etc/os-release .
Also YMMV.
Es ist vielleicht nicht narrensicher, aber /proc/version
sollte Ihnen zumindest einen Anhaltspunkt geben:
Redhat-Derivat:
# 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