ฉันจะทราบได้อย่างไรว่าฉันใช้ Fedora เวอร์ชั่นใดจาก cli (ไม่ใช่ uname -a)


10

ฉันต้องการที่จะรู้ว่ากล่องเป็น Fedora Core 4 หรือ Redhat 9 หรือ CentOS ฯลฯ ... ไม่ได้ถ้ามันมีเคอร์เนล 2.6.x

คำตอบ:


4

ในระบบที่ทันสมัยคุณควรจะสามารถดูใน / etc / lsb-release

mojo-jojo david% cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu karmic (development branch)"

นี่ควรเป็นวิธีที่ได้รับคำสั่งจาก LSB ในการค้นหาการกระจายข้ามลีนุกซ์รุ่นต่างๆ

คุณไม่ควรพึ่งพา / etc / ปัญหาเนื่องจากมันใช้สำหรับข้อความเข้าสู่ระบบและบางคนอาจมีการเปลี่ยนแปลง


1
บน CentOS 5.3 ว่าไฟล์ไม่ได้อยู่ แต่ไดเรกทอรีถังให้ให้ lsb_release เป็นทางเลือกคำสั่ง
แซค

lsb_release ไม่พร้อมใช้งานบนอิมเมจพื้นฐานของ Fedora (21 Workstation)
ACyclic

จากหน้าฐาน Wikipedia Linux: "คำสั่ง lsb_release -a มีอยู่ในหลายระบบเพื่อรับรายละเอียดรุ่น LSB หรือสามารถทำได้โดยติดตั้งแพ็คเกจที่เหมาะสมเช่นแพ็คเกจ redhat-lsb บน Red-Hat-flavored การแจกแจง Linux เช่น Fedora [2] " en.wikipedia.org/wiki/Linux_Standard_Base
Jeremy Hajek

1
lsb-release ไม่มีอยู่ในระบบของ fedora ไฟล์ที่ถูกต้องเรียกว่าระบบปล่อย
Federico Galli

16

บางทีนี่อาจ?

[dummyuser @ d400 ~] $ ls -l / etc / system-release
lrwxrwxrwx 1 รูทราก 14 2009-06-04 19:05 / etc / system-release -> fedora-release

[dummuser @ d400 ~] $ cat / etc / ระบบปล่อย
Fedora รุ่น 11 (Leonidas)





0

อ่าตอบคำถามของฉันเอง ..

cat / etc / issue


1
สิ่งนี้จะไม่เป็นวิธีที่เชื่อถือได้ในการตรวจสอบเวอร์ชันของเซิร์ฟเวอร์เพราะระบบใด ๆ สามารถดูแลแก้ไขเนื้อหาของไฟล์นั้นได้ ฉันแก้ไขไฟล์ / etc / issue และ /etc/issue.net เพื่อแสดงชื่อ บริษัท และประกาศทางกฎหมาย (และลบข้อมูล distro name & version อย่างชัดเจน) (
Roy Roy Rico
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.