คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:
ในระบบปฏิบัติการที่ใช้ Linux เราสามารถค้นหา Kernel release และ Kernel version แล้วอะไรคือข้อแตกต่างระหว่างReleaseกับVersion ?
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:
ในระบบปฏิบัติการที่ใช้ Linux เราสามารถค้นหา Kernel release และ Kernel version แล้วอะไรคือข้อแตกต่างระหว่างReleaseกับVersion ?
คำตอบ:
ฉันไม่เห็นด้วยกับคำตอบของslmทำซ้ำโดย BrotskyTV ไซต์เคอร์เนล Linuxระบุเวอร์ชันด้วยหมายเลขโปรเกรสซีฟเหมือนกับสิ่งใด ๆ ที่อยู่ด้านหน้าประในผลลัพธ์ด้านล่าง
$ uname -r
3.16.0-53-generic
เช่น 3.16.0 ในขณะเดียวกันก็ระบุการเปิดตัวเป็นหมวดหมู่หนึ่งในสี่หมวดหมู่:
Prepatch
การจัดเตรียมหรือเมล็ด "RC" เป็นเคอร์เนลฉีดก่อนเผยแพร่ซึ่งส่วนใหญ่จะมุ่งไปที่นักพัฒนาเคอร์เนลอื่น ๆ และผู้ที่ชื่นชอบลินุกซ์ พวกเขาจะต้องรวบรวมจากแหล่งที่มาและมักจะมีคุณสมบัติใหม่ที่จะต้องทดสอบก่อนที่พวกเขาจะสามารถใส่ลงในรุ่นที่มั่นคง เมล็ดที่เตรียมไว้ได้รับการบำรุงรักษาและปล่อยโดย Linus Torvalds
ฉีด
Linus Torvalds รักษาต้นไม้ฉีดพ่น มันเป็นต้นไม้ที่มีการเปิดตัวคุณสมบัติใหม่ทั้งหมดและการพัฒนาใหม่ที่น่าตื่นเต้นเกิดขึ้น เมล็ด mainline ใหม่จะออกทุก 2-3 เดือน
มีเสถียรภาพ
หลังจากการปล่อยเคอร์เนลแต่ละครั้งจะถูกพิจารณาว่าเป็น "เสถียร" การแก้ไขข้อบกพร่องใด ๆ สำหรับเคอร์เนลที่เสถียรจะถูกย้อนกลับจากแผนผังการฉีดและนำไปใช้โดยผู้ดูแลเคอร์เนลที่กำหนด โดยปกติจะมีเพียงไม่กี่ข้อผิดพลาดเคอร์เนลออกจนกว่าเคอร์เนล mainline ต่อไปจะสามารถใช้ได้ - เว้นแต่จะได้รับการกำหนด "เคอร์เนลบำรุงรักษาระยะยาว" การอัพเดตเคอร์เนลที่เสถียรจะถูกปล่อยตามที่ต้องการโดยปกติ 2-3 เดือน
ระยะยาว
โดยปกติจะมีการปล่อยเคอร์เนล "การบำรุงรักษาระยะยาว" หลายครั้งเพื่อวัตถุประสงค์ในการแก้ไขข้อผิดพลาด backporting สำหรับเคอร์เนลรุ่นเก่า มีเพียงการแก้ไขข้อบกพร่องที่สำคัญเท่านั้นที่ถูกนำไปใช้กับเมล็ดดังกล่าวและพวกเขามักจะไม่เห็นการปล่อยบ่อยครั้งมากโดยเฉพาะต้นไม้ที่มีอายุมากกว่า
นี่คือการกำหนดรุ่นอย่างเป็นทางการ อย่างไรก็ตามคุณไม่น่าจะมีสิ่งเหล่านี้เพราะยังมีรุ่นที่ห้า อีกครั้งตามหน้าอ้างอิงก่อนหน้านี้
เมล็ดกระจาย
ดิสทริบิวชันลีนุกซ์หลายรุ่นมีเมล็ด "การบำรุงรักษาระยะยาว" ของตนเองซึ่งอาจเป็นไปได้หรือไม่ขึ้นอยู่กับสิ่งที่ดูแลโดยนักพัฒนาเคอร์เนล เคอร์เนลรีลีสเหล่านี้ไม่ได้โฮสต์ที่ kernel.org และนักพัฒนาเคอร์เนลไม่สามารถให้การสนับสนุนได้
มันง่ายที่จะบอกว่าคุณกำลังเรียกใช้เคอร์เนลการกระจาย หากคุณไม่ได้ดาวน์โหลดรวบรวมและติดตั้งเคอร์เนลเวอร์ชันของคุณเองจาก kernel.org คุณกำลังเรียกใช้เคอร์เนลการกระจาย หากต้องการค้นหาเวอร์ชันของเคอร์เนลให้รัน uname -r:
# uname -r
3.7.5-201.fc18.x86_64
หากคุณเห็นอะไรเลยหลังจากเส้นประคุณกำลังเรียกใช้เคอร์เนลการแจกจ่าย โปรดใช้ช่องทางการสนับสนุนที่เสนอโดยผู้จัดจำหน่ายของคุณเพื่อรับการสนับสนุนเคอร์เนล
หากคุณต้องการที่จะทราบว่าปล่อยอย่างเป็นทางการเคอร์เนล distro ที่กำหนดเองของคุณจะขึ้นอยู่กับมีหนึ่งรายการดังกล่าวบนหน้าหลัก Linux Kernel
uname -r
แรกคือสตริงรุ่นที่ใช้เมื่อเคอร์เนลถูกรวบรวม นั่นคือบทบาทของ -r
$ uname -r
3.13.7-100.fc19.x86_64
สตริงนี้อาจทำให้เกิดความสับสนเล็กน้อย แต่ส่วนพื้นฐาน (ทุกอย่างก่อนที่จะรีบแรก) เป็นส่วนหนึ่งของรุ่นเคอร์เนล Linux จริงที่คุณใช้ ส่วนที่เหลือเกี่ยวข้องกับตัวเลือกบรรจุภัณฑ์ที่เลือก
สิ่งนี้ฉันหมายถึงอะไร
ในสถานการณ์ข้างต้น 3.13.7 จะเป็นเวอร์ชั่นที่แท้จริงของเคอร์เนล -100 จะบอกคุณว่าชุดแพตช์ต่างๆนั้นถูกใช้โดย Fedora packager และพวกเขากำลังติดตามชุดแพตช์เพิ่มเติมเหล่านี้โดยผนวกหมายเลขเพื่อติดตามพวกมันและยังแสดงว่าเคอร์เนลนี้เป็นเคอร์เนลพื้นฐานที่ 3.13.7 + ทุกอย่างที่เป็นส่วนหนึ่งของ -100 เคอร์เนลถูกจัดทำแพ็กเกจสำหรับ Fedora เวอร์ชัน 19 (fc19) มันถูกจัดทำเป็นแพ็กเกจสำหรับสถาปัตยกรรมx86_64 (64- บิต)
uname -v
สำหรับ -v มันแสดงให้คุณเห็นเมื่อเคอร์เนลถูกรวบรวม / สร้าง
$ uname -v
#1 SMP Mon Mar 24 21:53:16 UTC 2014
ในระบบ Fedora 19 ของฉันคุณสามารถโน้มน้าวตัวคุณเองว่านี่เป็นเรื่องจริงโดยดูจากเวลาที่แพคเกจเคอร์เนลสร้างขึ้นจริงผ่าน RPM
$ rpm -qi kernel-$(uname -r) | grep -E "Build Date"
Build Date : Mon 24 Mar 2014 06:31:17 PM EDT
วันที่สร้างแตกต่างกันเล็กน้อยเนื่องจาก uname -v คือสิ่งที่ "เบิร์น" ลงในเคอร์เนลเมื่อรวบรวม วันที่สร้างใน RPM มาจากเมื่อ RPM มีการรวบรวมเวลาของเคอร์เนลในระหว่างการสร้างแพ็คเกจ