Tôi đang cố gắng xác định hương vị của máy chủ linux đang chạy. Tôi không cố gắng xác định phiên bản kernel - nhưng đánh giá nhà phân phối.
gcc đã được cài đặt và trong phiên bản đầu ra, nó nói RedHat
# gcc --version
gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11)
Điều này có nghĩa là tôi có thể cho rằng máy chủ của mình là máy chủ RedHat một cách an toàn. Có cách nào tốt hơn - phương pháp chống đạn 100% để tìm ra điều này? Ngoài ra đối với các hương vị linux khác - không chỉ máy chủ này?
Chỉnh sửa: nội dung /etc/
trong trường hợp nó có ích - nhưng tôi cũng muốn một giải pháp hoạt động cho các phiên bản khác của 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
Tôi không có *release
hoặc *version
tập tin trong/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
Tôi đã thử LSB
# lsb_release -a
LSB Version:
Distributor ID: n/a
Description: (none)
Release: n/a
Codename: n/a
Ngoài ra - tôi đoán tôi đang ở trong một chroot jail
(không thực sự chắc chắn đó là gì) có thể là nguyên nhân cho vấn đề này.
Cập nhật:
Tôi nghĩ rằng điều này làm cho tôi. Tôi nghĩ rằng tôi có thể an toàn cho rằng tôi đang sử dụng 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