ฉันจะรู้ได้อย่างไรว่าฉันใช้ Debian เวอร์ชันใด


95

ในบทช่วยสอนฉันได้รับแจ้งว่า "หากคุณกำลังใช้งาน Squeeze ให้ทำตามคำแนะนำเหล่านี้ ... "และ"หากคุณใช้งาน Wheezy ให้ทำตามคำแนะนำอื่น ๆ เหล่านี้ ... "

เมื่อฉันเรียกใช้unameฉันได้รับข้อมูลต่อไปนี้:

Linux dragon-debian 3.2.0-4-686-pae #1 SMP Debian 3.2.63-2+deb7u2 i686 GNU/Linux

ข้อมูลนั้นเพียงพอที่จะรู้หรือไม่ว่าฉันกำลังใช้SqueezeหรือWheezyหรือฉันได้รับสิ่งนั้นจากที่อื่นหรือไม่?


13
lsb_release -aวิ่ง
Faheem Mitha

@FaheemMitha นั่นคือ: gist.github.com/IQAndreas/d7996a6b6f7bee12ec24 (แม้ว่าคำตอบอย่างใดอย่างหนึ่งจะชนะคุณโดยผม)
IQAndreas

dupe ที่เป็นไปได้ของunix.stackexchange.com/q/6345/4671
Faheem Mitha

@FaheemMitha ไม่ซ้ำกันคำถามนั้นถามว่าหมายเลขรุ่นคืออะไร คำถามนี้เฉพาะเดเบียนและถามว่า "ชื่อรุ่น" ถูกใช้งานอย่างไร
IQAndreas

1
@IQAndreas ฉันไม่ได้ใช้ Debian แต่อิงจากwiki.debian.org/DebianSqueezeและwiki.debian.org/DebianWheezyแน่ใจว่าดูเหมือนว่าพวกเขากำลังซิงค์อยู่ ฉันเปิดใหม่อีกครั้งเนื่องจากคำถามของคุณอาจแตกต่างกันเล็กน้อย แต่ส่วนที่แตกต่างกันเพียงอย่างเดียวคือ "รุ่นเดเบียนซึ่งเป็น Squeeze และซึ่งเป็นเสียงหวีด" ซึ่งดูเหมือนจะง่ายต่อการแก้ไขเว้นแต่ฉันจะเข้าใจผิดบางอย่าง
Michael Mrozek

คำตอบ:


116

คำสั่งที่จะลอง:

cat /etc/*-release

cat /proc/version

lsb_release -a
- นี้แสดงให้เห็นว่า "บาง LSB (Linux ฐาน Standard) และข้อมูลการจัดจำหน่ายเฉพาะ"

สำหรับเชลล์สคริปต์ที่จะได้รับรายละเอียดเกี่ยวกับแพลตฟอร์มที่แตกต่างมีนี้คำถามที่เกี่ยวข้อง


เป็นเรื่องตลกที่คุณควรถามฉันเพิ่งเขียนคำถามที่เกี่ยวข้องซึ่งฉันแบ่งปันผลลัพธ์ของคำสั่งเหล่านี้: อะไรคือความแตกต่างระหว่างหมายเลขรุ่น Debian เหล่านี้ทั้งหมด แต่เศร้าไม่มีผลบอกว่าฉันใช้บีบหรือดังเสียงฮืด ๆ
IQAndreas

3
คำสั่งสุดท้ายที่คุณแก้ไขใน ( lsb_release -a) บอกฉันว่ามันเสียงดังเสียงฮืดๆ ; ที่สมบูรณ์แบบ!
IQAndreas

@IQAndreas: อืมม มันแปลกที่ว่าคุณไม่ได้นอกจากนี้ยังได้รับข้อมูลว่าจากcat /etc/*-releaseบนDISTRIB_CODENAMEเส้น OTOH, ฉันไม่ได้อยู่ใน Debian, ฉันอยู่ใน Distro ที่ได้รับ, Mepis 11
PM 2Ring

@IQAndreas ดังที่ได้ทดสอบกับ Debian Wheezy แล้วทั้งสามคนให้ Debian version สำหรับฉัน: (a) cat /etc/*-releaseแสดง Wheezy หรือเทียบเท่ารุ่น 7 ในสามบรรทัดแยกกัน (b) cat /proc/versionแสดงหมายเลขเวอร์ชัน 7 ในคำต่อท้ายไปยังเคอร์เนลบิลด์ และ (c) lsb_release -aแสดง Wheezy บนสองบรรทัดและเวอร์ชัน 7 ในหนึ่งในสาม
John1024

@ John1024 "... แสดงหมายเลขรุ่นในส่วนต่อท้ายของเคอร์เนลบิลด์" - อานั่นคือdeb7u2ความหมาย จากการจ้องมองมันฉันคิดว่ามันเป็น Git ที่ทำรหัส
IQAndreas

18

เพื่อให้ได้หมายเลขรุ่นที่แน่นอนให้ใช้

cat /etc/debian_version

นี่ไม่ได้ตอบคำถามของ OP เกี่ยวกับเวอร์ชันที่มีชื่อ (เช่น Wheezy หรือ Jessie)
JoelAZ

1
คำตอบนี้ควรเป็นคำตอบทั่วไปที่ต้องการเพราะทำงานบน distros ที่ได้จาก debian lsb_releaseให้รุ่นเดเบียนเฉพาะกับเดเบียนเท่านั้น บน Ubuntu 18.10 cat /etc/debian_versionให้buster/sidซึ่งเป็นรุ่น debian ที่ฉันคาดไว้
Reece

อันนี้ใช้ได้ใน Ubuntu
เดซี่

1

david@asus:/usr/share/applications$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.6 (jessie) Release: 8.6 Codename: jessie


4
คำตอบนี้มีคุณค่าใหม่อะไรบ้างที่นำมาเปรียบเทียบกับคำตอบที่ยอมรับได้ ?
techraf

1
คำตอบนี้มาจากผู้ใช้ใหม่ที่ต้องการเรียนรู้วิธีเขียนคำตอบที่ดีขึ้นหรือแก้ไขคำตอบอื่น ๆ เพื่อเพิ่มข้อมูลที่เป็นประโยชน์
Edward

1
$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.