J'essaie de déterminer quelle version du serveur Linux est en cours d'exécution. Je n'essaie pas de déterminer la version du noyau - mais d'évaluer le distributeur.
gcc est installé, et dans la sortie de la version, il dit RedHat
# gcc --version
gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11)
Est-ce que cela signifie que je peux supposer en toute sécurité que mon serveur est un serveur RedHat. Existe-t-il une meilleure méthode 100% pare-balles pour le savoir? Aussi pour d'autres versions de Linux - pas seulement ce serveur?
Edit: contenu de /etc/
au cas où cela aiderait - mais je voudrais une solution qui fonctionne aussi pour d'autres versions de linux.
# ls /etc/
./ backupmxhosts domainusers host.conf localdomains mailips pam.d/ relayhosts shadow trustedmailhosts
../ bashrc* exim.conf inputrc localtime man.config passwd resolv.conf skipsmtpcheckhosts userdomains
DIR_COLORS cron.deny exim.pl ld.so.cache lynx.cfg mtab profile secondarymx spammeripblocks vimrc
aliases demodomains exim.pl.local* ld.so.conf mail/ my.cnf profile.d/ senderverifybypasshosts sudoers
antivirus.exim demouids group localaliases mailhelo nsswitch.conf protocols services termcap
Je n'ai aucun fichier *release
ou*version
/etc/
# ls /etc*release; ls /etc/*version
/bin/ls: /etc/*release: No such file or directory
/bin/ls: /etc/*version: No such file or directory
J'ai essayé LSB
# lsb_release -a
LSB Version:
Distributor ID: n/a
Description: (none)
Release: n/a
Codename: n/a
Aussi - je suppose que je suis à l'intérieur d'un chroot jail
(pas vraiment sûr de ce que c'est) qui pourrait probablement être la cause de ce problème.
Mis à jour:
Je pense que cela le fait pour moi. Je pense que je peux supposer en toute sécurité que j'utilise cent-os.
# cat /proc/version
Linux version 2.6.9-103.plus.c4smp (mockbuild@builder10.centos.org) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-11)) #1 SMP Wed Dec 21 16:17:23 EST 2011