ทำไมเราถึงสนใจคำสั่ง lsb_release? ฉันนั่งอยู่ที่นั่นบนระบบ Ubuntu ของฉันพยายามจำได้ว่าฉันได้อัปเกรดแล้วหรือไม่และเวอร์ชันของ Ubuntu ที่ฉันมี มันยากกว่าที่ฉันคาดไว้ว่าจะพบเวอร์ชันของ Ubuntu ที่ฉันใช้อยู่จนกระทั่งพบ lsb_release นี่คือคำสั่งที่ฉันใช้:
:~$ lsb_release-ถึง
ไม่มีโมดูล LSB
รหัสผู้จัดจำหน่าย: Ubuntu
คำอธิบาย: Ubuntu18.04LTS
ปล่อย:18.04
สมญานาม: bionic
และภาพหน้าจอของสิ่งเดียวกัน:
lsb_release -sc เป็นตัวเลือกบรรทัดคำสั่งที่สะดวกและเป็นที่นิยม มันจะแสดง Codename ให้คุณดูโดยสังเขปเท่านั้น 's' สำหรับรูปแบบเอาต์พุตแบบสั้น และ 'c' สำหรับชื่อรหัส ดูรหัสและภาพหน้าจอด้านล่าง:
:~$ lsb_release-scไบโอนิค
lsb_release -d ดีสำหรับคำอธิบายโดยละเอียดของเวอร์ชันรีลีสที่คุณมีตามจำนวน ดูด้านล่าง:
:~$ lsb_release-NSคำอธิบาย: Ubuntu18.04LTS
ไม่มีโมดูล LSB
หากคุณได้รับข้อความแสดงข้อผิดพลาดด้านบนจาก lsb_release -v หรือ lsb_release โดยไม่มีข้อโต้แย้ง แสดงว่าคุณไม่มีแพ็คเกจ lsb_core
ไปข้างหน้าและติดตั้ง lsb-core ดังนี้:
: ~ $sudo apt-get installlsb-coreตอนนี้ลองใช้คำสั่ง lsb_release โดยไม่มีอาร์กิวเมนต์ และดูข้อความแสดงข้อผิดพลาด No LSB modules are available ถูกแทนที่ด้วยเอาต์พุตจริง:
การแยกวิเคราะห์และทำความเข้าใจข้อมูลที่ให้ไว้ในเอาต์พุตของ lsb_release -v (เวอร์ชัน Linux Standard Base) ไม่ใช่เรื่องง่าย แต่จุดประสงค์ของมันคือเพื่อให้ความเข้ากันได้ระหว่างเวอร์ชัน Linux นอกส่วนประกอบฐานเดียวกัน แม้ว่าจะมีการกระจาย Linux ที่แตกต่างกัน ดูเหมือนว่าจะเป็นเป้าหมายที่น่าชื่นชม อย่างไรก็ตาม ประสบการณ์ของผู้เขียนคนนี้ก็คือ ซอฟต์แวร์ที่เข้ากันได้ระหว่างลีนุกซ์รุ่นต่างๆ และแพ็คเกจต่างๆ มักจะมีให้สำหรับการกระจายที่สำคัญแต่ละรายการ ดังนั้นจึงไม่จำเป็นต้องเข้ากันได้จริงๆ
ดังที่กล่าวไปแล้ว เครื่องมือ lsb_release นั้นรวดเร็วและพร้อมใช้งานจากบรรทัดคำสั่ง และช่วยให้ฉันค้นหาข้อมูลที่ต้องการ ซึ่งเป็นข้อมูลพื้นฐานเกี่ยวกับเวอร์ชันของการแจกจ่าย Linux ที่กำลังรันอยู่