Ich versuche festzustellen, welche Version von Linux Server ausgeführt wird. Ich versuche nicht, die Kernel-Version zu bestimmen, sondern den Distributor zu bewerten.
gcc ist installiert und in der Versionsausgabe steht RedHat
# gcc --version
gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11)
Bedeutet dies, dass ich davon ausgehen kann, dass mein Server ein RedHat-Server ist? Gibt es eine bessere - 100% kugelsichere Methode, um dies herauszufinden? Auch für andere Linux-Varianten - nicht nur für diesen Server?
Bearbeiten: Inhalt von /etc/falls es hilft - aber ich möchte eine Lösung, die auch für andere Linux-Versionen funktioniert.
# 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
Ich habe keine *releaseoder *versionDateien in/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
Ich habe LSB ausprobiert
# lsb_release -a
LSB Version:
Distributor ID: n/a
Description: (none)
Release: n/a
Codename: n/a
Außerdem - ich glaube, ich bin in einem chroot jail(nicht wirklich sicher, was das ist), was wahrscheinlich die Ursache für dieses Problem sein könnte.
Aktualisiert:
Ich denke, das macht es für mich. Ich glaube, ich kann davon ausgehen, dass ich Cent-OS verwende.
# 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