Comment savoir quelle distribution Linux j'utilise?

53

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 restartpour 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][~]$
Mithun Sreedharan
la source
Si vous souhaitez que certaines informations personnelles / confidentielles soient supprimées, je pense que vous pouvez signaler votre question à l'attention du modérateur. Parce que nous pouvons encore le lire maintenant ...
Tamara Wijsman
@Tom Wijsman veux juste ne pas afficher ce texte dans la page de questions, je sais que cela sera dans l'histoire :-)
Mithun Sreedharan

Réponses:

31
  • Dans Debian: /etc/debian_version

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

  • À Redhat: cat /etc/redhat-release

  • Dans Fedora: cat /etc/fedora-release

chenille
la source
2
Il a tout essayé, voir son code source.
guerda
2
+1, "lsb_release -a" a fonctionné pour moi sur Red Hat.
Aaron
3
lsb_release -atravaillé aussi dans Debian (squeeze).
Acme
1
lsb_release -atravaille également à Gentoo
Sergei
lsb_release -afonctionne également dans Ubuntu et Mint.
Wranvaud
19

Rester simple!

cat /etc/*release
Travis van der Font
la source
15

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.

Marcin Gil
la source
J'ai déjà essayé la version $ cat / etc / * version cat: / etc / * version: aucun fichier ni répertoire de ce type L'exécution du script mensioned donne un résultat similaire à uname - une commande Linux 2.6.9-42.0.3.EL.wh1smp (2.6 .9-42.0.3.EL.wh1smp i686) $ uname -a Linux qsquare.net 2.6.9-42.0.3.EL.wh1smp # 1 SMP ven. Août 14 15:48:17 MDT 2009 i686 i686 i386 GNU / Linux
Mithun Sreedharan
6
cat /etc/*releasesemble fonctionner pour certaines des distributions principales. J'ai vérifié avec Ubuntu, Mint, Red Hat et Gentoo.
Nobar
Debian ne le reconnaît pas
Milad Naseri
La solution Novell fonctionne enfin sur mon RedHat 5.3. Je l'ai intégré à ma librairie de
Offirmo
@nobar: cela fonctionne aussi avec les distributions SUSE: /etc/SuSE-release pastebin.com/dL5gVLQe
bwDraco
3

Essayez l'une de celles-ci:

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

gcc --version
ZaB
la source
1
Puis-je vous demander pourquoi vous refusez d'utiliser du balisage pour le code? Veuillez indenter le code par quatre espaces, ce qui facilite grandement la lecture et la distinction. Je vous remercie.
Slhck
3

Tous les systèmes compatibles auront /etc/os-releasece qui devrait vous donner 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/"
Yogesh
la source
2

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 les informations sur le noyau provenant de uname. Il prendra le nom de distro le plus spécifique qu'il puisse trouver, et retombera si nécessaire sur Linux générique. Il identifiera également les variantes UNIX, telles que Solaris ou AIX.

Tamara Wijsman
la source
1

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.

Compagnon Geek
la source
0

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

Ignacio Vazquez-Abrams
la source
0

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

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

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

3manuek
la source