web-dev-qa-db-fra.com

Comment savoir quelle distribution Linux j'utilise?

Comment savoir quelle distribution Linux j'utilise?

uname -a donne

Linux xxxxxx.net 2.6.9-42.0.3.EL.wh1smp #1 SMP Fri Aug 14 15:48:17 MDT 2009 i686 i686 i386 GNU/Linux

Comment savoir si c'est Ubuntu/Debian/Fedora ou Redhat?

J'utilise /etc/init.d/serviced restart pour redémarrer les serevices, semble que ce ne soit pas la famille Redhat

[itf][~]$ cat /etc/issue
cat: /etc/issue: No such file or directory
[itf][~]$ cat /etc/issue.net
cat: /etc/issue.net: No such file or directory
[itf][~]$ lsb_release -a
-sh: lsb_release: command not found
[itf][~]$ cat /etc/*-release
cat: /etc/*-release: No such file or directory
[itf][~]$ cat /etc/*-version
cat: /etc/*-version: No such file or directory
[itf][~]$ cat /etc/*release
cat: /etc/*release: No such file or directory
[itf][~]$ cat /etc/*_release
cat: /etc/*_release: No such file or directory
[itf][~]$ cat /etc/*version
cat: /etc/*version: No such file or directory
[itf][~]$
52
Mithun Sreedharan
  • Dans Debian: /etc/debian_version

  • Dans Ubuntu: lsb_release -a or /etc/debian_version

  • Dans Redhat: cat /etc/redhat-release

  • Dans Fedora: cat /etc/Fedora-release

30
Caterpillar

Rester simple!

cat /etc/*release
18

Vous pouvez essayer cet article de Novell .

Si vous êtes le propriétaire du système, vous savez quel Linux est installé et en cours d'exécution. Cet article vous aidera à comprendre comment déterminer quelle distribution Linux est installée. Vous pouvez incorporer cela dans votre application pour détecter la distribution Linux.

15
Marcin Gil

Essayez l'une de celles-ci:

ls -ld /etc/\*release\*  /etc/\*version\*

gcc --version
3
ZaB

Essayez http://legroom.net/2010/05/05/generic-method-determine-linux-or-unix-distribution-name .

Combinaison de techniques combinant l’interrogation des utilitaires LSB, des fichiers d’informations sur la distribution et des informations sur le noyau provenant d’uname. Il prendra le nom de distribution le plus spécifique qu’il puisse trouver, et retombera au besoin vers un système générique Linux. Il identifiera également les variantes UNIX, telles que Solaris ou AIX.

2
Tamara Wijsman

Utilisez le message de connexion préalable s'il n'a pas été modifié cat /etc/issue

1
Stevie G
1
Tobu

Tous les systèmes compatibles avec systemd auront /etc/os-release qui vous donnera des informations relatives à la distribution, etc.

NAME=Fedora
VERSION="17 (Beefy Miracle)"
ID=Fedora
VERSION_ID=17
PRETTY_NAME="Fedora 17 (Beefy Miracle)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:Fedora:17"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
1
Yogesh

Hmm, c’est peut-être une autre distribution - le suffixe .EL semble être utilisé par les centos, mais c’est un dervatif redhat. Je me demande aussi quel est votre système de gestion de paquets? Il peut être utile de vérifier les dépôts que vous utilisez, car ceux-ci sont généralement fournis par le fournisseur et spécifiques à la distribution.

1
Journeyman Geek

Il suffit de mettre le résultat dans un var et en minuscule

OS=`awk -F= '/DISTRIB_ID/ {print tolower($2)}' /etc/lsb-release`
0
SergioAraujo

Basé sur la version du noyau, je dirais que c'est WBEL 4 . On sait que leurs mises à jour traînent un peu, il serait donc préférable de migrer vers CentOS à votre convenance.

0

Une mise à jour ici, il est maintenant possible d'utiliser lsb_release -ds, vous pouvez donc l'utiliser comme linuxDistro=$(lsb_release -ds) sans analyse supplémentaire.

0
3manuek