มีวิธีบอกจาก Bash รุ่น distro # ที่ฉันใช้อยู่หรือไม่รวมถึงเวอร์ชั่นของเคอร์เนลด้วย?
มีวิธีบอกจาก Bash รุ่น distro # ที่ฉันใช้อยู่หรือไม่รวมถึงเวอร์ชั่นของเคอร์เนลด้วย?
คำตอบ:
คำสั่งพื้นฐานจะเป็นดังต่อไปนี้:
# cat /etc/gentoo-release
Gentoo Base System release 2.1
# uname -r
3.1.6-gentoo
นอกจากนี้คุณยังสามารถรับข้อมูลนี้ได้ใน "gentoo-way" โดยใช้แอพ -portage / gentoolkit package utils:
# equery list baselayout
* Searching for baselayout ...
[IP-] [ ] sys-apps/baselayout-2.1:0
# eselect kernel list
Available kernel symlink targets:
[1] linux-3.1.4-gentoo
[2] linux-3.1.5-gentoo
[3] linux-3.1.6-gentoo *
[4] linux-3.1.7-gentoo
[5] linux-3.2.0-gentoo
[6] linux-3.2.0-gentoo-r1
uname -r
ที่เชื่อถือได้จริงๆสำหรับการตรวจสอบการจัดจำหน่าย? สิ่งนี้จะไม่เปลี่ยนแปลงหากผู้ใช้ป้อนสตริงที่กำหนดเองที่ใดที่หนึ่งในเคอร์เนลหรือถ้าเขาใช้เคอร์เนลอื่นที่ไม่ใช่เคอร์เนลที่มาพร้อมกับ gentoo-source
lsb_release -i
ทำงานได้ค่อนข้างดี แต่รวมถึง "ตรวจสอบว่าlsb_release
มีการติดตั้ง" ในคำแนะนำ ... ผู้ใช้รายนี้ดูเหมือนจะถามเกี่ยวกับเคอร์เนลและรุ่น Gentoo แทนที่จะระบุการกระจาย (แม้ว่า "รุ่น distro #" ไม่ใช่คำพูดที่ชัดเจนที่สุด)
Gentoo เป็นรุ่นที่วางจำหน่ายดังนั้นแม้ว่าข้อมูลที่โพสต์ไว้ข้างต้นนั้นถูกต้องและเกี่ยวข้อง แต่ก็มีอีกส่วนที่สำคัญมากของปริศนา:
eselect profile list
มันสร้างความแตกต่างในระบบมากกว่าที่จะบอกว่าเคอร์เนลออกแน่นอน ...
ในการตรวจสอบชื่อและรุ่นการแจกจ่าย Linux ของคุณ (ไม่ใช่รุ่นเคอร์เนล):
cat /etc/issue
หรือ
cat /etc/*-release
หรือ
lsb_release -a
uname -a
ความพยายาม