วิธีค้นหาการแจกจ่าย Linux ที่ฉันเข้าสู่ระบบ


20

มีคำสั่งให้ค้นหาการกระจายของระบบปฏิบัติการที่ฉันเข้าสู่ระบบผ่านทาง SSH หรือไม่? unameสามารถใช้ในการพิมพ์ข้อมูลจำนวนมาก แต่ไม่สามารถเผยแพร่ได้ (เช่น RedHat, Ubuntu ฯลฯ ) หรือรุ่นที่เผยแพร่

คำตอบ:


16

ฉันกลัวไม่มีวิธีการตรวจสอบแบบสแตนด์อะโลน การเผยแพร่ทุกครั้งดูเหมือนจะมีวิธีการประกาศเวอร์ชั่นของตนเอง คุณอาจลอง: cat /etc/*releaseมันอาจทำงานได้ในบางระบบ นอกจากนี้/etc/issueอาจมีข้อมูลการกระจาย


ขอบคุณทั้งคู่cat /etc/*releaseและ/etc/issueให้ข้อมูลที่แม่นยำที่ฉันต้องการ
vahidg

ในการติดตั้งพื้นฐานของ Debian (Lenny) นั้นจะไม่มีการเปิดตัว / etc / * แต่ / etc / ปัญหาจะเกิดขึ้น (และมีข้อมูลที่ถูกต้อง)
David

นี่เป็นหนึ่งในโซลูชั่นเดียวที่ทำงานให้ฉันอย่างสม่ำเสมอ
Stefan Lasiewski

8

lsb_release -a ควรทำงานในการกระจายมากที่สุด


ดูเหมือนจะไม่ทำงานกับการติดตั้งพื้นฐานของ Debian (Lenny)
David

ดูเหมือนว่าlsb_release -i -sทำงานได้กับระบบส่วนใหญ่ที่ฉันมีเพื่อรับรหัสผู้ขาย น่าเสียดายที่ lsb_release ไม่ได้เป็นส่วนหนึ่งของการติดตั้งพื้นฐานในระบบเล็ก / ฝังตัวของฉันดังนั้นจึงต้องทำการทดสอบก่อน
Caleb

@Dave มันอยู่ในlsb-releaseแพคเกจซึ่งแน่นอนไม่ได้เริ่มต้น มันไม่มีตัวบ่งชี้ Debian ที่แข็งแกร่งแม้ว่า :-)
Daniel C. Sobral

ทั้งบน OpenSuse
ychaouche

lsb_releaseไม่มีอยู่ในอนุพันธ์ RHEL6 ใหม่บางอย่างเช่น Scientific Linux 6.1 หรือ Fedora Linux 16
Stefan Lasiewski

3

lsb_release และอื่น ๆ / etc / redhat-release สำหรับ redhat และ fedora ฉันไม่มีความคิดเกี่ยวกับ Ubuntu และ distro อื่น ๆ


1
lsb_release -a ใช้ได้กับ Ubuntu ด้วย


-2

uname -o

uname binary พบได้ในเกือบทุกระบบ linux และแฟล็ก -o จะดีที่สุดเพื่อให้ระบบปฏิบัติการของคุณกลับมา lsb_release ก็ใช้งานได้ แต่ก็ไม่แพร่หลายเหมือนกัน


สิ่งนี้ล้มเหลวบน Ubuntu (lucid) อย่างไรก็ตาม ubuntu มี lsb_release ดังนั้นการทดสอบครั้งแรกด้วยuname -oถ้าหากกลับมาเป็นเพียง GNU / Linux การรันlsb_release -i -sดูเหมือนจะใช้ได้กับทุกระบบของฉัน
Caleb

สิ่งนี้ทำให้ฉัน "GNU / Linux" บน RedHat, Debian และ Ubuntu เกี่ยวกับสิ่งที่มันทำงานอย่างไร
Daniel C. Sobral

GNU / Linux ไม่มีประโยชน์มาก distros ส่วนใหญ่เป็น GNU / linux
ychaouche

@ychaouche: ดูความคิดเห็นด้านบน ทดสอบครั้งแรกด้วย uname และถ้าคุณได้รับทั้งหมดให้ทดสอบ lsb_release แล้วใช้มัน
คาเลบ

-3

ถ้าคุณใช้การ-aตั้งค่าสถานะบนunameมันควรทำงานส่วนใหญ่ ตัวอย่างเช่นในเครื่อง Ubuntu ปัจจุบันของฉันuname -aพิมพ์:

Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux

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