ค้นหาการกระจาย Linux / Unix ที่คุณใช้ (จากบรรทัดคำสั่ง) [ซ้ำ]


8

เมื่อใช้คอมพิวเตอร์ Linux / BSD / Unix ที่ไม่คุ้นเคย (เช่นโดย SSH) จากบรรทัดคำสั่งคุณจะบอกได้อย่างไรว่าคุณใช้การกระจายแบบใด (และการกระจายแบบนั้น) คุณกำลังใช้งานอย่างไร

ตัวเลือกบางอย่างที่ฉันได้ลอง:

  • lsb_release --all: ไม่มีอยู่ใน OpenSuSE 11.3; ใช้ได้กับ Debian squeeze และ Ubuntu 10.10
  • uname --all: ไม่ให้ข้อมูล distro เกี่ยวกับ SuSE และ Debian ทำงานใน Ubuntu
  • cat /etc/apt/sources.listในคุณสามารถดูเซิร์ฟเวอร์ของการแจกจ่ายที่เครื่องเชื่อมต่อเพื่อรับการอัพเดต เห็นได้ชัดว่าใช้งานได้กับการแจกแจงแบบเดเบียนเท่านั้น จะไม่ทำงานหากคอมพิวเตอร์ได้รับการกำหนดค่าให้ใช้เซิร์ฟเวอร์ที่เก็บข้อมูลที่กำหนดเอง

น่าเสียดายที่สิ่งเหล่านี้ดูเหมือนจะไม่ทำงานในการแจกแจงหลายอย่าง มีคำสั่งง่ายๆในการตรวจสอบหรือไม่?

คำตอบ:




1

ไม่มีคำสั่งเวทมนต์เดียวที่ใช้งานได้กับการแจกแจงทั้งหมด - คุณจะต้องลองชุดของสิ่งต่าง ๆ เพื่อหาคำตอบ

สิ่งที่ต้องลองรวมถึงบางส่วนที่คุณได้กระทำเช่นlsb_releaseและอื่น ๆ ที่คุณยังไม่ได้เหมือนมองที่/etc/redhat-release, /etc/fedora-releaseฯลฯ


/etc/SuSE-releaseด้วย
หอยทากเครื่องกล

1
ตรวจสอบ/etc/*-release- แต่มีระบบที่ไม่มีไฟล์ดังกล่าว
Keith Thompson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.