लिनक्स कर्नेल संस्करण: डेबियन सिड बनाम उबंटू सटीक


9

मेरे पास दो मशीनें हैं:

एक मशीन पर मैंने उबंटू सटीक 12.04 बीटा स्थापित किया है और नवीनतम पैकेजों में डिस्टेंबल अपग्रेड किया है।

दूसरी मशीन पर मैंने डेबियन सिड को अस्थिर किया है और नवीनतम पैकेजों में डिस्टेंबल अपग्रेड किया है।

उबंटू मशीन पर uname -एक पढ़ता है:

लिनक्स 3.2.0-20-जेनेरिक # 32-उबंटू एसएमपी थू मार्च 22 02:22:46 यूटीसी 2012 x86_64 x86_64 x86_64 GNU / लिनक्स

डेबियन मशीन पर uname -एक पढ़ता है:

लिनक्स 3.2.0-2-amd64 # 1 SMP बुध मार्च 28 13:28:04 यूटीसी 2012 x86_64 जीएनयू / लिनक्स

मेरा प्रश्न कर्नेल संस्करणों के बारे में है:

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

लिनक्स के संस्करण 3.2 को जारी किया गया:

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

तब से 13 बिंदु विज्ञप्ति, 3.2.1 .. 3.2.13 kernel.org से, और 3.3 जारी किया गया है।

मेरा प्रश्न मेरी दो मशीनों पर दो गुठली के स्रोत वृक्ष के इतिहास के बारे में है:

आधिकारिक कर्नेल.ऑर्गनेल के किस रिलीज़ से कर्नेल के दो संस्करण निकाले गए हैं?

उबंटू सटीक एक के लिए डेबियन सिड कर्नेल के स्रोतों का क्या संबंध है?

3.2.0-2-amd64 भी मौजूद उत्पादन करने के लिए kernel.org स्रोतों से किए गए परिवर्तनों में Ubuntu पर 3.2.0-20-सामान्य हैं?

क्या डेबियन सिड कर्नेल उबटन एक का "अपस्ट्रीम" है?

चौथे संस्करण की संख्या का मतलब क्या है (पहले डैश के बाद) "2" डेबियन के मामले में और "20" उबंटू के मामले में - और यह ऊपर से कैसे संबंधित है?

जवाबों:


5

उबंटू कर्नेल अपस्ट्रीम कर्नेल के समान नहीं है, हालांकि संस्करण संख्याएं समान हो सकती हैं। आप में उबंटू कर्नेल के बारे में पढ़ सकते हैं उबंटू विकी है जो अपना पहला और अपने चौथे सवाल का जवाब:

बीटा -2 में 3.2.0-20.33 उबंटू कर्नेल शामिल है जो v3.2.12 अपस्ट्रीम स्थिर लिनक्स कर्नेल पर आधारित है।

उबंटू कर्नेल पूछे जाने वाले प्रश्न संस्करण नंबरिंग का वर्णन इस प्रकार है:

2.6.35-6.9-genericइस तरह के एक संस्करण को नीचे दिए गए चार भागों में विभाजित किया जा सकता है:

<base kernel version>-<ABI number>.<upload number>-<flavour> आधार कर्नेल संस्करण मेनलाइन संस्करण का प्रतिनिधित्व करता है, जिस पर उबंटू कर्नेल आधारित है। ABI नंबर कर्नेल अनुप्रयोग बाइनरी इंटरफ़ेस में महत्वपूर्ण परिवर्तनों का प्रतिनिधित्व करता है। अपलोड संख्या इस आधार संस्करण में से प्रत्येक अपलोड करने के लिए एक होगा- बढ़ती काउंटर है। स्वाद इंगित करता है कि यह किस कर्नेल कॉन्फ़िगरेशन का प्रकार है

तुम भी जाँच कर सकते हैं उबंटू मेनलाइन के लिए कर्नेल संस्करण मानचित्रण पर ubuntu बनाम नदी के ऊपर गिरी संस्करणों संस्करण कर्नेल अधिक जानकारी के लिए।


जब तक मैं गलत नहीं समझ लेता, तब तक प्रश्न 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 ) - न कि कौन से कर्नेल.ऑर्ग रिलीज ओबंटु रिलीज़ के समान है, या जो कर्नेल से जारी होते हैं। रिलीज़ को शामिल किया गया है, जो मेरा मानना ​​है कि केवल जटिल काम करते हैं समस्या।
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 पैकेज (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) अलग पैकेज (हैं अनिश्चित हूं amd64 विशिष्ट बनाम जेनेरिक )।

Is the Debian Sid kernel "upstream" of the Ubuntu one?
हाँ । डेबियन उबंटू से ऊपर है। उबंटू द्वारा किए गए परिवर्तन (संशोधन -ubuntuXजहां समाप्त होने Xका संशोधन है) आमतौर पर वापस डेबियन में विलय कर दिए जाते हैं

संशोधन संख्याएँ

tl; dr वर्जन : हाइपेन के बाद की संख्या नए बिल्ड / पैच के बाद पैकेज मेंटेनर द्वारा दिया गया रिविजन नंबर है।

-

डेबियन के लिए, हाइफ़न के बाद की संख्या Debian Revision Number[ स्रोत ]
उबंटू के लिए है, हाइपेन के बाद की संख्या है Debian Revision Numberऔर -ubuntu(अगर यह मौजूद है) के बाद की संख्या Ubuntu Revision Number[ स्रोत -2 ] है

आमतौर पर हाइफ़न के बाद की संख्या रिविजन है जो पैकेज मेंटेनर देता है।

पैकेज अनुरक्षकों से पैकेज अक्सर उन पर लागू विभिन्न प्रकार के पैच होते हैं (जैसे असंगतताओं को ठीक करने के लिए; सुरक्षा सुधार; मामूली सुधार; विभिन्न बिल्ड झंडे आदि); यही कारण है कि आपके उदाहरण में कर्नेल संस्करण 3.2.0 में कई संशोधन हैं।

सिर्फ इसलिए कि एक दूसरे की तुलना में अधिक है जरूरी नहीं कि यह नया है, बेहतर है या सभी समान पैच लागू किए गए हैं। ऐसा इसलिए है क्योंकि वे अलग-अलग पैकेज मेंटेनर (ओं) हो सकते हैं जो प्रत्येक डिस्ट्रो पर पैकेज की देखभाल कर रहे हैं और वे (उदाहरण के लिए) कम बार पैच कर सकते हैं (मतलब कम रिवीजन नंबर) लेकिन फिर भी [कुछ या सभी] एक ही पैच शामिल करें ।

नोट : उबंटू डेबियन से आधारित है इसलिए अधिक बार नहीं उबंटू डेबियन से सभी पैच है (और अक्सर इस तरह के परीक्षण के रूप में एक नए डेबियन रिलीज से)

पैकेज संबंध

सॉफ्टवेयर का एक टुकड़ा बनाया जाता है (जैसे कर्नेल)। इसका एक संस्करण ( 3.2.0 ) है। एक पैकेज मेंटेनर ( डेव ) एक distro के लिए ( डेबियन )। वह सॉफ्टवेयर लेता है और इसे एक प्रारूप (.deb) में दूर के दिशानिर्देशों के अनुसार पैकेज करता है। इस संस्करण है 3.2.0-1 की गिरी , उर्फ कर्नेल-3.2.0-1

डेव ने उस डिस्ट्रो के लिए दिशा-निर्देशों का पालन नहीं किया जिसके लिए वह ( डेबियन ) पैकेजिंग कर रहे हैं और इसलिए पैकेज में कुछ बदलाव करने हैं। उन्होंने कहा कि यह करता है और उसकी अद्यतन संस्करण सबमिट करता है। इस संस्करण है 3.2.0-2 गिरी की, उर्फ कर्नेल-3.2.0-2

मतलब समय कर्नेल 3.2.1 , 3.2.2 सभी के लिए रास्ता 3.2.25 जारी किया गया है। डेव जिस पैकेज पर काम कर रहा है वह अभी भी 3.2.0 पर आधारित है । वह जल्द ही 3.2.25 को रिलीज़ करने के लिए चक्कर लगाएगा लेकिन अभी तक नहीं।

उसी समय, एक अन्य पैकेज मेंटेनर ( हैरी ) को अपने डिस्ट्रो ( उबंटू ) के लिए एक ही पैकेज की आवश्यकता होती है । चूंकि डेबियन और उबंटू समान हैं; सब कुछ खरोंच से करने के बजाय, वह सिर्फ डेव के कर्नेल 3.2.0-2 की एक प्रति लेता है और इसे प्रस्तुत करता है। हैरी ने इसे उबंटू को 3.2.0-2 के रूप में जारी किया

हैरी फिर डेव के काम में कुछ बदलाव करना चाहता है। वह परिवर्तन करता है और अपने अद्यतन पैकेज को जारी करता है। इस संस्करण है 3.2.0-2-ubuntu1

इस उदाहरण में:
का नवीनतम संस्करण kernelहै 3.2.25
का नवीनतम संस्करण kernelपैकेज डेबियन है के लिए 3.2.0-2
का नवीनतम संस्करण kernelUbuntu के लिए पैकेज है 3.2.0-2-ubuntu1


आपकी जानकारी गलत है। Ubuntu कर्नेल-वर्जन neccessively kernel.org से अपस्ट्रीम कर्नेल के समान नहीं है। Ubuntu 3.2.0-20.33 गिरी नदी के ऊपर 3.2.12 लिनक्स कर्नेल पर आधारित है।
पखमरे

यह कर्नेल कि पैकेज पर आधारित है का संस्करण है। से उबंटू विकि ही। मेनलाइन लाइनक्स कर्नेल से परिवर्तन अक्सर पैकेज मेंटेनर्स द्वारा पैच के रूप में खींचा जाता है लेकिन यह सवाल नहीं था।
syserr0r

स्थिति थोड़ी मैला है। उबंटू कर्नेल एफएक्यू ( wiki.ubuntu.com/Kernel/… ) के अनुसार, उबुन्टु संस्करण से बेस कर्नेल संस्करण का अनुमान लगाया जा सकता है। हालाँकि, वास्तव में, किसी को कर्नेल . ubuntu.com/~kernel-ppa/info/kernel-version-map.html पर / check / proc / version_signature या परामर्श सूची देखनी होगी । विशिष्ट परिवर्तन के लिए, फ़ाइल /usr/share/doc/linux-image-*/changelog.Debian.gz देख सकते हैं और उसकी तुलना wiki.ubuntu.com/Kernel/FAQ/UbuntuDelta या उबंटू Git पेड़ से लाएं।
मिकको रैंटलैनेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.