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][~]$
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
Rester simple!
cat /etc/*release
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.
Essayez l'une de celles-ci:
ls -ld /etc/\*release\* /etc/\*version\*
gcc --version
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.
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/"
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.
Il suffit de mettre le résultat dans un var et en minuscule
OS=`awk -F= '/DISTRIB_ID/ {print tolower($2)}' /etc/lsb-release`
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.
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.