ฉันพยายามที่จะกำหนดว่าเซิร์ฟเวอร์ linux รสชาติใดกำลังทำงานอยู่ ฉันไม่ได้พยายามตรวจสอบรุ่นเคอร์เนล - แต่ให้คะแนนผู้แทนจำหน่าย
ติดตั้ง gcc แล้วและในเวอร์ชั่นเอาท์พุทมันพูดว่า RedHat
# gcc --version
gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11)
หมายความว่าฉันสามารถสันนิษฐานได้ว่าเซิร์ฟเวอร์ของฉันเป็นเซิร์ฟเวอร์ RedHat อย่างปลอดภัย มีวิธีกันกระสุนที่ดีกว่า 100% ในการค้นหาสิ่งนี้หรือไม่? สำหรับรสชาติลินุกซ์อื่น ๆ - ไม่ใช่แค่เซิร์ฟเวอร์นี้หรือ
แก้ไข: เนื้อหาของ/etc/
ในกรณีที่ช่วย - แต่ฉันต้องการวิธีแก้ปัญหาที่ใช้งานได้สำหรับรุ่นอื่น ๆ ของลินุกซ์ด้วย
# 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
(ไม่แน่ใจว่ามันคืออะไร) ซึ่งน่าจะเป็นต้นเหตุของปัญหานี้
Updated:
ฉันคิดว่ามันทำเพื่อฉัน ฉันคิดว่าฉันสามารถคาดเดาได้อย่างปลอดภัยว่าฉันใช้ 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