การกำหนดเวอร์ชันเคอร์เนล Linux: Debian Sid vs Ubuntu Precise


9

ฉันมีการติดตั้งสองเครื่อง:

ในเครื่องเดียวฉันได้ติดตั้ง Ubuntu Precise 12.04 เบต้าและอัพเกรดเป็นแพ็คเกจล่าสุด

ในเครื่องอื่นฉันได้ติดตั้ง Debian Sid Unstable และอัพเกรดเป็นชุดล่าสุด

ในเครื่องอูบุนตู uname -a อ่าน:

Linux 3.2.0-20-generic # 32-Ubuntu SMP พฤ. 22 มี.ค. 02:22:46 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux

ในเครื่อง Debian uname -a อ่าน:

Linux 3.2.0-2-amd64 # 1 SMP พุธ 28 มีนาคม 13:28:04 UTC 2012 x86_64 GNU / Linux

คำถามของฉันเกี่ยวกับเคอร์เนลเวอร์ชัน:

Ubuntu: 3.2.0-20-generic
Debian: 3.2.0-2-amd64

Linux เวอร์ชัน 3.2 เปิดตัวเมื่อ:

linux-3.2.tar.gz         05-Jan-2012 00:40   94M

ตั้งแต่นั้นมามีการเปิดตัว 13 จุด 3.2.1 .. 3.2.13 จาก kernel.org และ 3.3 ปล่อยตัว

คำถามของฉันเกี่ยวกับประวัติของต้นไม้ต้นกำเนิดของเมล็ดสองเมล็ดในเครื่องทั้งสองของฉัน:

เคอร์เนลอย่างเป็นทางการจากรุ่นใดเคอร์เนล.orgเป็นสองรุ่นของเคอร์เนลมา

อะไรคือความสัมพันธ์ของแหล่งที่มาของเคอร์เนล Debian Sid กับ Ubuntu Precise?

การเปลี่ยนแปลงที่ทำจากแหล่ง kernel.org ในการผลิต 3.2.0-2-amd64 มีอยู่ใน 3.2.0-20-generic บน Ubuntu หรือไม่?

เคอร์เนล Debian Sid เป็น "upstream" ของ Ubuntu หรือไม่

หมายเลขรุ่นที่สี่หมายถึงอะไร (หลังจากเส้นประแรก) "2" ในกรณีของ Debian และ "20" ในกรณีของ Ubuntu - และเกี่ยวข้องกับด้านบนอย่างไร

คำตอบ:


5

เคอร์เนล Ubuntu นั้นไม่เหมือนกับเคอร์เนล upstream ถึงแม้ว่าหมายเลขเวอร์ชั่นอาจจะคล้ายคลึงกัน คุณสามารถอ่านเกี่ยวกับเคอร์เนล Ubuntu ในUbuntu Wikiซึ่งตอบคำถามแรกและข้อที่สี่ของคุณ:

Beta-2 ประกอบด้วยเคอร์เนล Ubuntu 3.2.0-20.33 ซึ่งใช้เคอร์เนลลินุกซ์ v3.2.12 ต้นน้ำที่เสถียร

คำถามที่พบบ่อยเคอร์เนลของ Ubuntuอธิบายถึงการกำหนดหมายเลขเวอร์ชันดังนี้:

รับรุ่นเช่น2.6.35-6.9-genericนี้สามารถแบ่งออกเป็นสี่ส่วนดังนี้:

<base kernel version>-<ABI number>.<upload number>-<flavour> เวอร์ชันเคอร์เนลพื้นฐานแสดงถึงเวอร์ชันการฉีดซึ่งใช้เคอร์เนล Ubuntu หมายเลข ABI แสดงถึงการเปลี่ยนแปลงที่สำคัญในเคอร์เนล Application Binary Interface หมายเลขการอัปโหลดเป็นตัวนับที่เพิ่มขึ้นอย่างน่าเบื่อหน่ายสำหรับการอัปโหลดแต่ละเวอร์ชันฐานนี้ รสชาติบ่งบอกถึงตัวแปรการกำหนดค่าเคอร์เนลนี้

คุณยังสามารถตรวจสอบการแมป Ubuntu รุ่นเคอร์เนล Mainlineสำหรับข้อมูลเพิ่มเติมเกี่ยวกับรุ่นเคอร์เนลของ Ubuntu กับรุ่นเคอร์เนล upstream


ถ้าฉันเข้าใจผิดคำถามก็คือIs the Debian Sid kernel "upstream" of the Ubuntu one?( ใช่ ) และFrom which release of official kernel.org kernel are those two versions of the kernel derived?( 3.2.0 ) - ไม่ใช่ที่ kernel.org release จะคล้ายกับ ubuntu release หรือที่ patch จาก kernel.org release ซึ่งฉันเชื่อว่าจะทำให้ซับซ้อนเท่านั้น ปัญหา.
syserr0r

2

คำถามของคุณ

From which release of official kernel.org kernel are those two versions of the kernel derived?
รุ่นเคอร์เนล3.2.0

What is the relationship of the sources of the Debian Sid kernel to the Ubuntu Precise one?
พวกเขาทั้งสองรุ่น Debian (ไม่มีการเปลี่ยนแปลง Ubuntu) แพคเกจ Debian (3.2.0-2)คือการแก้ไข2แพคเกจอูบุนตู(3.2.0-20)คือการแก้ไข20

Are the changes made from the kernel.org sources to produce 3.2.0-2-amd64 also present in 3.2.0-20-generic on Ubuntu?
ฉันไม่แน่ใจเพราะพวกเขาเป็น (afaik) แพ็คเกจที่แตกต่าง ( ทั่วไป vs amd64 เฉพาะ )

Is the Debian Sid kernel "upstream" of the Ubuntu one?
ใช่แล้ว Debian อยู่ในช่วงต้นของ Ubuntu การเปลี่ยนแปลงที่ทำโดยอูบุนตู (มีความหมายโดยการแก้ไขที่สิ้นสุด-ubuntuXซึ่งXการแก้ไข) โดยปกติจะรวมกลับเข้าไปใน Debian

การแก้ไขตัวเลข

tl; dr version : หมายเลขหลังจากไฮเปอร์คือหมายเลขการแก้ไขที่กำหนดโดยผู้ดูแลแพคเกจหลังจากการสร้าง / แพตช์ใหม่

-

สำหรับ Debian ตัวเลขที่อยู่หลังเครื่องหมายยัติภังค์คือDebian Revision Number[ ต้นฉบับ ]
สำหรับ Ubuntu ตัวเลขหลังไฮเปอร์คือDebian Revision Numberและหมายเลขหลังจาก-ubuntu(ถ้ามี) คือUbuntu Revision Number[ แหล่ง -2 ]

โดยทั่วไปจำนวนหลังเครื่องหมายขีดคั่นคือการแก้ไขที่ผู้ดูแลแพ็กเกจให้

แพคเกจจากผู้ดูแลแพคเกจมักจะมีแพทช์หลายชนิดที่ใช้กับพวกเขา (เช่นเพื่อแก้ไขความเข้ากันไม่ได้การแก้ไขความปลอดภัยการปรับปรุงเล็กน้อยการสร้างแฟลกต่าง ๆ เป็นต้น) นี่คือสาเหตุในตัวอย่างเคอร์เนลเวอร์ชัน 3.2.0 ของคุณมีการแก้ไขหลายครั้ง

เพียงเพราะอย่างใดอย่างหนึ่งสูงกว่าที่อื่นไม่ได้หมายความว่ามันเป็นที่ใหม่กว่าดีกว่าหรือมีการใช้แพทช์เดียวกันทั้งหมด นี่เป็นเพราะพวกเขาอาจเป็นผู้ดูแลแพคเกจที่แตกต่างกันซึ่งกำลังดูแลแพ็กเกจในแต่ละ distro และพวกเขา (ตัวอย่าง) แพทช์น้อยบ่อย (หมายถึงหมายเลขการแก้ไขที่ต่ำกว่า) แต่ยังรวม [บางหรือ] แพทช์เดียวกันทั้งหมด .

หมายเหตุ : Ubuntu มาจาก Debian บ่อยกว่าที่ Ubuntu ไม่ได้รับ patch ทั้งหมดจาก Debian (และมักจะมาจาก debian รุ่นใหม่เช่นการทดสอบ)

แพคเกจความสัมพันธ์

ซอฟต์แวร์บางส่วนทำ (เช่นเคอร์เนล) มีเวอร์ชัน ( 3.2.0 ) แพ็คเกจบำรุงรักษา ( เดฟ ) สำหรับ distro ( Debian ) เขาใช้ซอฟต์แวร์และจัดทำแพคเกจในรูปแบบ (.deb) ตามแนวทางของ distro นี้เป็นรุ่นที่3.2.0-1ของเคอร์เนลอาคาเคอร์เนล 3.2.0-1

Daveไม่ได้ทำตามคำแนะนำสำหรับ distro ที่เขาบรรจุสำหรับ ( Debian ) และต้องทำการเปลี่ยนแปลงบางอย่างกับแพ็คเกจ เขาทำสิ่งนี้และส่งรุ่นที่อัปเดตของเขา นี้เป็นรุ่นที่3.2.0-2ของเคอร์เนลอาคาเคอร์เนล 3.2.0-2

ในเคอร์เนลเวลาเฉลี่ย3.2.1 , 3.2.2จนถึง3.2.25ได้รับการเผยแพร่ แพ็คเกจ Dave กำลังทำงานอยู่นั้นยังคงยึดตาม3.2.0อยู่ เขาจะได้รับรอบในการปล่อยตัว3.2.25ในไม่ช้า แต่ยังไม่ถึง

ในเวลาเดียวกันผู้ดูแลแพ็คเกจอื่น ( แฮร์รี่ ) ต้องการแพ็คเกจเดียวกันสำหรับ distro ( Ubuntu ) เนื่องจากDebianและUbuntuมีความคล้ายคลึงกัน; แทนที่จะทำทุกอย่างตั้งแต่เริ่มต้นเขาเพียงแค่คัดลอกเคอร์เนลของเดฟ3.2.0-2และส่งมัน แฮร์รี่ออกนี้เพื่ออูบุนตูเป็น3.2.0-2

แฮร์รี่ต้องการเปลี่ยนแปลงการทำงานของเดฟ เขาทำการเปลี่ยนแปลงและเผยแพร่แพ็คเกจที่อัพเดตของเขา นี่คือรุ่น3.2.0-2-ubuntu1

ในตัวอย่างนี้:
เวอร์ชันล่าสุดkernelคือ3.2.25แพ็คเกจ
ล่าสุดkernelสำหรับ Debian คือ3.2.0-2 แพ็คเกจ
ล่าสุดkernelสำหรับ Ubuntu คือ3.2.0-2-ubuntu1


ข้อมูลของคุณผิด เคอร์เนล ubuntu-version ไม่จำเป็นต้องเหมือนกับเคอร์เนล upstream จาก kernel.org เคอร์เนล ubuntu 3.2.0-20.33 ใช้เคอร์เนล upstream 3.2.12 linux
pkhamre

เป็นเวอร์ชันของเคอร์เนลที่แพ็คเกจใช้ จากอูบุนตูวิกินั้นเอง การเปลี่ยนแปลงจากเคอร์เนล mainline linux มักจะถูกดึงออกมาเป็นแพทช์โดยผู้ดูแลแพ็คเกจ แต่นั่นไม่ใช่คำถาม
syserr0r

สถานการณ์เป็นโคลนเล็กน้อย ตามคำถามที่พบบ่อยเกี่ยวกับเคอร์เนล Ubuntu ( wiki.ubuntu.com/Kernel/ … ) สามารถสรุปเวอร์ชั่นเคอร์เนลพื้นฐานจากเวอร์ชั่นอูบุนตูได้ แต่ในความเป็นจริงอย่างใดอย่างหนึ่งจะต้องตรวจสอบ / proc / version_signature หรือปรึกษารายการที่kernel.ubuntu.com/~kernel-ppa/info/kernel-version-map.html สำหรับการเปลี่ยนแปลงเฉพาะดูไฟล์/usr/share/doc/linux-image-*/changelog.Debian.gzและเปรียบเทียบกับwiki.ubuntu.com/Kernel/FAQ/UbuntuDeltaหรือดึงต้นไม้ Ubuntu git
Mikko Rantalainen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.