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][~]$

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


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


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.


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

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/"


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.




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.


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`

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.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.