อะไรคือข้อแตกต่างที่แน่นอนระหว่าง Linux kernel release และ version [ซ้ำ]


3

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

ในระบบปฏิบัติการที่ใช้ Linux เราสามารถค้นหา Kernel release และ Kernel version แล้วอะไรคือข้อแตกต่างระหว่างReleaseกับVersion ?


"Release" อาจหมายถึงเวอร์ชั่นที่เสถียร เวอร์ชันคือหมายเลขบิลด์จากแหล่งที่มาอาจไม่เสถียร
NoAngel

คุณเห็น 'ปล่อย' ที่ไหน ฉันเห็น 'รุ่น' และ 'สร้าง' เท่านั้น
ช่อง

นี่เป็นตัวเลือกที่ไม่ดีตามปกติในการปิดคำถาม: การอ้างอิงโพสต์ไม่มีคำตอบที่น่าพอใจ (เป็นที่ยอมรับหรือไม่ไม่ดังนั้นผู้เขียน OP ไม่เห็นว่าเป็นที่น่าพอใจ) ดังนั้นจุดปิดคืออะไร
MariusMatutiae

นอกจากนี้คุณไม่ต้องใช้เวลาพิจารณาว่าคำตอบของ slhck นั้นล้าสมัยไปมากแล้วคุณจะหา / proc และ / sys ใน MacOS X เวอร์ชั่นปัจจุบันได้ที่ไหน
MariusMatutiae

ในความเป็นจริงมันเป็นของ slhck เองที่นี่superuser.com/questions/631693/ …ซึ่งอธิบายว่า / proc ไม่มีอยู่ใน MacOS อีกต่อไปในอีกหนึ่งปีต่อมา
MariusMatutiae

คำตอบ:


2

ฉันไม่เห็นด้วยกับคำตอบของ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


0

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 มีการรวบรวมเวลาของเคอร์เนลในระหว่างการสร้างแพ็คเกจ

นำมาจาก: [ https://unix.stackexchange.com/questions/124466/what-is-the-difference-of-kernel-distribution-release-and-version]

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