Cela dépend de la distribution.
Debian et ses proches utilisent
lsb_release -a
cat /etc/lsb-release
l'un ou l'autre devrait convenir. Mais, bien que cela soit lié à LSB (Linux Standard Base), toutes les distributions ne l'ont pas. Si vous n'obtenez aucune réponse des commandes ci-dessus, vous devriez essayer
ls /etc/*release
puis regardez à l'intérieur du fichier que vous avez trouvé. Vous devez faire attention à ceci :alors que RedHat a /etc/redhat-release, d'autres, comme Arch Linux, ont un vide /etc/arch-release, et celui qui contient les informations que vous recherchez est /etc/os-release .
Donc, YMMV.
Ce n'est peut-être pas infaillible, mais /proc/version
devrait au moins vous donner une idée :
Dérivé 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