어떤 Linux 서버 버전이 실행되고 있는지 확인하려고합니다. 커널 버전을 결정하려는 것이 아니라 배포자를 평가하는 것입니다.
gcc가 설치되고 버전 출력에 RedHat라고 표시됩니다.
# gcc --version
gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11)
이것은 내 서버가 RedHat 서버라고 안전하게 가정 할 수 있음을 의미합니까? 이것을 알아내는 더 나은-100 % 방탄 방법이 있습니까? 이 서버뿐만 아니라 다른 리눅스 버전도 마찬가지입니다.
편집 : /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