Le noyau est universellement détecté avec uname
:
$ uname -or
2.6.18-128.el5 GNU/Linux
Il n'y a vraiment pas de moyen de distribution croisée pour déterminer la distribution et la version sur lesquelles vous vous trouvez. Il y a eu des tentatives pour rendre cela cohérent, mais finalement cela varie, malheureusement. Les outils LSB fournissent ces informations, mais ironiquement ne sont pas installés par défaut partout. Exemple sur un système Ubuntu 9.04 avec le lsb-release
paquet installé :
$ lsb_release -irc
Distributor ID: Ubuntu
Release: 9.04
Codename: jaunty
Sinon, la méthode largement disponible la plus proche consiste à vérifier /etc/something-release
des dossiers. Celles-ci existent sur la plupart des plates-formes courantes et sur leurs dérivés (c'est-à-dire 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 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 qu'il s'agit de /etc/SuSE-release
.
Slackware a /etc/slackware-release
et/ou /etc/slackware-version
.
Mandriva a /etc/mandriva-release
.
Pour la plupart des distributions populaires,
$ cat /etc/*{release,version}
fonctionnera le plus souvent. Les installations "serveur" simplifiées et barebones peuvent ne pas avoir le package "release" pour la distribution installée.
De plus, deux programmes tiers que vous pouvez utiliser pour obtenir automatiquement ces informations sont Ohai et Facter.
Notez que de nombreuses distributions ont ce type d'informations en /etc/issue
ou /etc/motd
, mais certaines règles de sécurité et bonnes pratiques indiquent que ces fichiers doivent contenir des bannières de notification d'accès.
En relation : Comment connaître la version du progiciel installé sur le nœud ?, marionnette.
Vous pouvez également essayer :
$ cat /etc/issue
Il vous dira généralement (pas toujours, cependant) quelle distribution vous utilisez. /etc/issue
est le fichier utilisé pour l'écran de connexion.
Noyau :uname -a