คุณหาเวอร์ชั่น Ubuntu (หมายเลข / ชื่อรุ่น) จากบรรทัดคำสั่งได้อย่างไร


37

คุณหาเวอร์ชั่น Ubuntu (หมายเลข / ชื่อรุ่น) จากบรรทัดคำสั่งได้อย่างไร


คำตอบ:


55

ทำงานlsb_releaseด้วย-aสวิตช์

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.04
Release:    9.04
Codename:   jaunty

สิ่งนี้ใช้ได้กับการกระจายตาม LSB ใช่ไหม ฉันลองติดตั้งเดเบียน 6 (บีบ) ของฉันและมันก็ใช้ได้เช่นกัน
Warren P

1
ใช่. คำสั่ง 'lsb_release' มาจากฐานมาตรฐาน Linux จากหน้าคน; "คำสั่ง lsb_release จัดเตรียมข้อมูลเฉพาะของ LSB (ฐานมาตรฐาน Linux) และการแจกจ่ายเฉพาะ"
jeremiah

lsb_release -rsจะให้รุ่น # คนเดียวด้วย
JREAM

8
$ cat /etc/issue
Ubuntu 8.10 \n \l

5
มันมูลค่าการจดจำว่า / etc / ปัญหาอาจแก้ไขได้โดยผู้ดูแลระบบเพื่อให้ข้อความต้อนรับที่แตกต่างกัน ..
Dentrasi

นี่เป็นทางเลือกที่มีประโยชน์สำหรับระบบที่ไม่ได้ใช้ LSB ดังนั้น / etc / debian_version (ถ้ามี) ก็เป็น distro based debian ฉันไม่ทราบว่า Ubuntu ออกจากไฟล์ debian_version ที่นั่นหรือสร้างไฟล์ / etc / Ubuntu_version
Warren P

ผมมีภาพเทียบท่าที่ฉันไม่ได้rootและไม่ได้มีlsb_release(และภาพอูบุนตูมันสร้างขึ้นบนเห็นได้ชัดคือไกลขึ้นห่วงโซ่นักเทียบท่าพึ่งพา) lsb_releaseนี้ทำงานได้ดีจะรู้ทันเหตุการณ์ที่อูบุนตูก็วิ่งหายไป นอกจากนี้ FWIW @WarrenP ฉันเห็นเครื่องจักร/etc/debian_version(เสมือน) นี้ด้วย
MichaelChirico

0

sourceจาก/etc/lsb-releaseเพื่อส่งออกตัวแปรข้อมูลรุ่นลงในเชลล์ของคุณ:

$ . /etc/lsb-release

มีตัวแปรต่อไปนี้

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"

คุณไม่ควรใช้/etc/lsb-releaseโดยตรง ข้อมูลจำเพาะต้องการให้คุณสอบถามโดยใช้lsb_releaseคำสั่งซึ่งสามารถสืบค้นแหล่งข้อมูลอื่นได้
MichałGórny

ฉันคิดว่านี่เป็นคำตอบที่เหมาะสมจนกระทั่งมีคนมารบกวนการเขียนคำสั่งที่ต้องผ่านlsb_releaseคำสั่งและแตกไฟล์เหล่านี้
Adam Griffiths

1
ฉันไม่มีแพ็คเกจ lsb_release ติดตั้งอยู่และฉันไม่ได้ sudo มันมีประโยชน์สำหรับฉัน!
Erick M. Sprengel

-3

$ uname -a

Linux debian 2.7.30-1-686 # 1 SMP พฤ 8 พ.ค. 02:16:39 UTC 2008 i686 GNU / Linux


uname -a anaylsis:

Linux: เป็นชื่อเคอร์เนล

debian: เป็นชื่อโฮสต์ของเครื่อง

2.7.30-1-686: เป็นรุ่นเคอร์เนล

1 SMP Thu 8 พฤษภาคม 02:16:39 UTC 2008: SMP ย่อมาจากการประมวลผลแบบหลายสมมาตรซึ่งแสดงว่า CPU (หน่วยประมวลผลกลาง) ใช้ CPU สองตัวหรือมากกว่าและวันที่ของระบบปัจจุบัน

i686: เป็นสถาปัตยกรรมของ CPU

GNU / Linux: เป็นระบบปฏิบัติการ


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