Le noyau est universellement détecté avec uname
:
$ uname -or
2.6.18-128.el5 GNU/Linux
Il n'y a pas vraiment de moyen de déterminer la distribution et la version sur lesquelles vous vous trouvez. Il y a eu des tentatives pour rendre cela cohérent, mais au final cela varie, malheureusement. Les outils LSB fournissent cette information, mais ironiquement, ils ne sont pas installés par défaut partout. Par exemple, sur un système Ubuntu 9.04 avec l'option lsb-release
installé :
$ lsb_release -irc
Distributor ID: Ubuntu
Release: 9.04
Codename: jaunty
Sinon, la méthode la plus proche et la plus répandue est la vérification de l'état des lieux. /etc/_something-_release
fichiers. Ceux-ci existent sur la plupart des plateformes courantes et sur leurs dérivés (par exemple, Red Hat et CentOS).
Voici quelques exemples.
Ubuntu a /etc/lsb-release
:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.04
DISTRIB_CODENAME=jaunty
DISTRIB_DESCRIPTION="Ubuntu 9.04"
Mais Debian a /etc/debian_version
:
$ cat /etc/debian_version
5.0.2
Fedora, Red Hat et CentOS en ont :
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
Je n'ai pas de système SUSE disponible pour le moment, mais je pense que c'est /etc/SuSE-release
.
Slackware a /etc/slackware-release
et/ou /etc/slackware-version
.
Mandriva a /etc/mandriva-release
.
Pour la plupart des distributions populaires alors,
$ cat /etc/*{release,version}
fonctionnera le plus souvent. Les installations de "serveur" dépouillées et dénudées peuvent ne pas avoir le paquet "release" de la distribution installé.
En outre, deux programmes tiers que vous pouvez utiliser pour obtenir automatiquement ces informations sont les suivants Ohai y Caractère .
Notez que de nombreuses distributions ont ce genre d'informations dans /etc/issue
o /etc/motd
mais certaines politiques de sécurité et meilleures pratiques indiquent que ces fichiers doivent contenir des bannières de notification d'accès.
En rapport : Comment connaître la version du progiciel installé sur le nœud ? , Marionnette .