216 votes

Comment puis-je savoir quelle version de Linux j'utilise ?

Existe-t-il un moyen de déterminer la version (distribution et version du noyau, je suppose) de Linux en cours d'exécution (à partir de la ligne de commande), qui fonctionne sur n'importe quel système Linux ?

272voto

Loïc Wolff Points 14389

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 .

3 votes

Lol là, je pensais suggérer : cherchez About !

2 votes

Slackware a /etc/slackware-version

0 votes

Merci Ken, je n'ai pas non plus de système slackware.

45voto

Pablo Santa Cruz Points 1709

Vous pouvez également essayer :

$ cat /etc/issue

Il vous indiquera généralement (mais pas toujours) la distribution que vous utilisez. /etc/issue est le fichier utilisé pour l'écran de connexion.

2 votes

C'est le seul qui a fonctionné pour moi sur un serveur partagé Media Temple. Merci !

2 votes

Ha, sur RedHat, c'est juste \S[newline]Kernel \r on an \m

0 votes

Par exemple pour Linux Mint

20voto

L2Type Points 1196

Noyau : uname -a

0 votes

+1. Pour des systèmes similaires, comme MinGW le "-a" est nécessaire pour obtenir les informations de version, par exemple, "MINGW32_NT-5.1 LAP065 1.0.17(0.48/3/2) 2011-04-24 23:39 i686 Msys".

17voto

sweetfa Points 291
cat /etc/os-release

au minimum pour Ubuntu, Fedora et OpenSUSE.

Ne fonctionne pas pour OS X au moins jusqu'à 10.9 (Mavericks). Utilisez sw_vers à la place.

OpenSUSE a cat /etc/SuSE-release jusqu'à la version 13.1 mais est déprécié en faveur de os-release.

Redhat 6.1 a cat /etc/redhat-release

1 votes

14voto

Jim Harte Points 101

lsb_release -a lorsqu'il est disponible, est utile.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X