Question Comment savoir quelle version de Linux je cours?


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


192
2017-07-22 19:20


origine




Réponses:


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 distribution croisée pour déterminer quelle distribution et quelle version vous utilisez. Il y a eu des tentatives pour rendre cela cohérent, mais finalement, cela varie malheureusement. Les outils LSB fournissent cette information, mais ironiquement, ils 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 la plus proche et la plus largement disponible vérifie /etc/quelque chose-release des dossiers. Celles-ci existent sur la plupart des plates-formes communes et sur leurs dérivés (à savoir 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 crois 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}

travaillera le plus souvent. Les installations "serveur" dépouillées et les barebones peuvent ne pas avoir le package "release" pour la distribution installée.

En outre, deux programmes tiers que vous pouvez utiliser pour obtenir automatiquement ces informations sont: Ohai et Facter.

Notez que beaucoup de distributions ont ce genre d'informations dans /etc/issue ou /etc/motd, mais certaines politiques de sécurité et les meilleures pratiques indiquer que ces fichiers doivent contenir des bannières de notification d’accès.

En relation: Comment trouver la version du progiciel installé sur le nœud?, .


253
2017-07-22 19:34



Lol ici je pensais à suggérer: chercher à propos de! - Ivo Flipse♦
Slackware a la version / etc / slackware - Ken Keenan
Merci Ken, je n'ai pas non plus de système Slackware. - jtimberman
IOW: ls / etc / * {release, version} et examine tout ce qui revient ... - freiheit
La plupart ont aussi / etc / issue - Drew Stephens


Vous pouvez également essayer:

$ cat / etc / issue

En général (pas toujours, cependant), vous saurez quelle distribution vous utilisez. / etc / issue est le fichier utilisé pour l'écran de connexion.


38
2017-07-22 19:58



C’est le seul qui a réussi pour moi sur un serveur Media Temple partagé. Merci!! - TryTryAgain
Ha, sur RedHat, c'est juste \S[newline]Kernel \r on an \m - ruffin


Noyau: uname -a


19
2017-07-22 19:21



+1. Pour des systèmes similaires, comme MinGW, "-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". - Peter Mortensen


lsb_release -a, si disponible, est utile.


13
2017-07-22 23:48





cat /etc/os-release

au minimum pour Ubuntu, Fedora et OpenSUSE.

Ne fonctionne pas pour OS X au moins jusqu'à 10.9 (Mavericks). Utilisation Sw_vers au lieu.

OpenSUSE avait cat / etc / SuSE-release jusqu'à 13.1 mais est déconseillé en faveur de os-release.

Redhat 6.1 a cat / etc / redhat-release


13
2018-04-02 22:56



DOC: freedesktop.org/software/systemd/man/os-release.html - pevik


cat /proc/version m'a trouvé Red Hat sur un VPS partagé.


9
2018-06-26 06:59





Noyau: uname -r

Distro: lsb_release -a

Celles-ci fonctionneront sur la plupart des systèmes Linux


4
2018-06-18 17:06





Bon mot

lsb_release -a && uname -r

3
2018-01-29 14:51



Cela pourrait être plus approprié en tant que commentaire sur la réponse d'Albert Z. - fixer1234
réponse puissante pour conclure toutes les réponses! Je dois voter pour l'effort :) - user_balaz