मेरी मशीन पर इतने सारे "linux-" कर्नेल पैकेज क्यों हैं, और वे सभी क्या करते हैं?


31

उबंटू के मेरे उपयोग में, मैंने विभिन्न लिनक्स कर्नेल पैकेजों के एक चकरा देने वाले सरणी पर ध्यान दिया है। उनमें से कुछ नीचे सूचीबद्ध हैं:

  • linux-generic
  • linux-headers-generic
  • linux-headers-generic-pae
  • linux-headers-x.x.xx-xx
  • linux-headers-x.x.xx-xx-generic
  • linux-image-generic
  • linux-image-generic-pae
  • linux-image-x.x.xx-xx-generic
  • linux-image-x.x.xx-xx-generic-pae
  • linux-image-extra-x.x.xx-xx-generic
  • linux-image-extra-x.x.xx-xx-generic-pae

मेरा सवाल यह है कि, एक ही संस्करण संख्या (उदाहरण के लिए, 3.5.0-24) के लिए इतने सारे अलग-अलग कर्नेल पैकेज क्यों हैं, और उनके बीच क्या अंतर हैं?

कटौती करने के लिए संपादित करें: यह सवाल जेनेरिक, सर्वर और वर्चुअल कर्नेल पैकेज के बीच अंतर के बारे में नहीं पूछ रहा है; इसके बजाय, यह इस बारे में पूछ रहा है कि उन सभी पैकेजों (साथ ही सूची में शामिल) क्या हैं।


1
यह सवाल और askubuntu.com/questions/175495 काफी (स्पष्ट रूप से) अलग हैं। जैसा कि काफी भिन्न उत्तरों से भी देखा जा सकता है। यह अपने आप में एक वैध प्रश्न है। कृपया डी-डुप्लिकेट करें।
नेल्स टॉड्टमन

जवाबों:


32

एक कर्नेल छवि पैकेज कर्नेल छवि और मॉड्यूल से संबंधित होता है जो आपके ओएस बूट होने पर लोड होता है। एक हेडर पैकेज उन फाइलों को प्रदान करता है जो स्रोत से आउट-ऑफ-ट्री कर्नेल मॉड्यूल और / या कुछ अन्य प्रोग्राम बनाने के लिए आवश्यक हैं।

लिनक्स छवि सामान्य

आमतौर पर आप linux-image-genericपैकेज स्थापित करते हैं । यह एक मेटा-पैकेज है जो किसी भी फाइल को स्वयं शिप नहीं करता है। इसके बजाय, यह उदाहरण के लिए, उबंटू द्वारा प्रदान किए गए नवीनतम कर्नेल संस्करण पर निर्भर करता है linux-image-3.8.0-19-generic। यह पैकेज कर्नेल अपडेट प्राप्त करने के लिए आवश्यक है।

लिनक्स हेडर-जेनेरिक

एक समान कहानी linux-headers-genericपैकेज के लिए रखती है । यदि आप बाहरी कर्नेल मॉड्यूल जैसे कि मालिकाना वीडियो ड्राइवर का उपयोग करते हैं तो आपको इस पैकेज को स्थापित करने की आवश्यकता है। linux-genericपैकेज एक मेटा-पैकेज सुनिश्चित करता है कि दोनों है linux-headers-genericऔर linux-image-genericसंकुल स्थापित कर रहे हैं।

-generic-पीएई

यह -genericसंकुल का एक प्रकार है। देखें कि कर्नेल संस्करण के अंत में "-pae" का क्या अर्थ है?

लिनक्स छवि अति- *

यह पैकेज Ubuntu 12.10 के साथ पेश किया गया था और अतिरिक्त कर्नेल मॉड्यूल (ड्राइवर) प्रदान करता है। देखें कि लिनक्स-छवि-अतिरिक्त पैकेज क्या है और क्या मुझे इसकी आवश्यकता है?

विभिन्न संस्करण संख्याओं के साथ कई लिनक्स संकुल क्यों?

कर्नेल आपके सिस्टम का एक महत्वपूर्ण टुकड़ा है। नए कर्नेल संस्करण बग को प्रस्तुत कर सकते हैं जो आपको अपना सिस्टम सफलतापूर्वक शुरू करने में असमर्थ बनाते हैं। एक साथ स्थापित कई कर्नेल के साथ, आप कर्नेल संस्करण को बूट मेनू में बदल सकते हैं।


1
यह एक उपयोगी उत्तर है, खासकर दो अलग-अलग मेटा-पैकेजों पर और जब वे स्थापित होते हैं तो क्या करते हैं। धन्यवाद!
tuk0z

5

आम तौर पर जब आप एप्ट-गेट डिस्ट-अपग्रेड करते हैं तो यह आपके कर्नेल सहित उपलब्ध सभी चीजों को अपग्रेड कर देगा। उबंटू आम तौर पर कर्नेल के 3 या 4 संस्करण रखता है (यदि मुझे सही याद है) तो बस नए कर्नेल में बड़ी समस्या या समस्या होती है। यदि नया कर्नेल आपके ड्राइवरों आदि पर अच्छा काम नहीं करता है, तो आप पुराने कर्नेल पर वापस जा सकते हैं। जो है, वही है। आप कर्नेल को apt-get remove linux-kernel- * का उपयोग करके या सिनैप्टिक पैकेज मैनेजर का उपयोग करके निकाल सकते हैं (जिसे अलग से स्थापित किया जाना है)। लेकिन बैकअप के रूप में कम से कम एक पुराने कर्नेल संस्करण को छोड़ना अधिक सुरक्षित होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.