Я намагаюся визначити, який аромат працює Linux-сервер. Я не намагаюся визначати версію ядра, але рейтингую розподільника.
gcc встановлений, і у вихідній версії, він каже RedHat
# gcc --version
gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11)
Чи означає це, що я сміливо можу припустити, що мій сервер - це сервер RedHat. Чи є кращий - 100% бронезахисний метод, щоб дізнатися це? Також для інших ароматів Linux - не тільки цього сервера?
Редагувати: вміст /etc/
у випадку, якщо це допомагає - але я хотів би рішення, яке працює і для інших версій 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
У мене немає *release
ні *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
Я спробував LSB
# lsb_release -a
LSB Version:
Distributor ID: n/a
Description: (none)
Release: n/a
Codename: n/a
Крім того - я думаю, що я перебуваю всередині chroot jail
(не дуже впевнений, що це таке), що, можливо, може стати причиною цього питання.
Оновлено:
Я думаю, що це робить це для мене. Я думаю, що можу з упевненістю припустити, що я використовую 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