क्या मुझे "डीएमएस" की आवश्यकता है?


14

मेरा उबंटू आधारित डिस्ट्रो कुछ वर्चुअलबॉक्स सामान के साथ आया था, इसलिए मैंने इसे अनइंस्टॉल कर दिया और इसने डीकेएमएस पैकेज को ऑटोरेमॉन्ट किया।

मैंने जो देखा, वह उपयोगी पैकेज जैसा दिखता है, लेकिन क्या मुझे इसकी आवश्यकता है? वर्चुअलबॉक्स और सीडीमू जैसी सामग्री इसे अपने दम पर स्थापित करती है, और उबंटू डिफ़ॉल्ट रूप से इसे स्थापित नहीं करता है, इसलिए मुझे लगता है कि यह केवल कुछ कार्यक्रमों द्वारा "आवश्यक" है जो मॉड्यूल या कुछ और स्थापित करता है।

मैं एक लंबे GNU / लिनक्स उपयोगकर्ता नहीं हूं, इसलिए मुझे कोई अनुभव नहीं है, मेरे पास संकलन के साथ एक अनुभव भी नहीं है।

अब मेरे पास एक लिनक्स कर्नेल अपडेट लंबित है, लेकिन मुझे नहीं पता कि मुझे इसे डीकेएमएस स्थापित किए बिना अपडेट करना चाहिए या नहीं।


क्या आप किसी भी मालिकाना ड्राइवरों का उपयोग कर रहे हैं, जैसे कि सीमित नहीं, एनवीडिया ग्राफिक्स या कुछ विशेष जैसे कि ubuntu स्थापित करने के बाद स्थापित किया गया है?
mchid

नहीं, बस मुक्त ड्राइवरों।
Justauser

एक अतिरिक्त नोट के रूप में: डिफ़ॉल्ट एप्लिकेशन (जैसे डीकेएमएस) की स्थापना रद्द करने के लिए आधुनिक कंप्यूटर की कोई आवश्यकता नहीं है। (कहना) विंडोज के विपरीत, अप्रयुक्त एप्लिकेशन आपके कंप्यूटर को धीमा नहीं करते हैं, और एक आधुनिक प्रणाली पर, जो स्थान वे लेते हैं वह महत्वहीन है।
धान लैंडौ

जवाबों:


15

यदि आपके पास dkms मॉड्यूल स्थापित नहीं हैं, तो आपको dkms पैकेज की आवश्यकता नहीं है। यह उबंटू में डिफ़ॉल्ट रूप से स्थापित नहीं है।

जब आप Nvidia, AMD या Broadcom जैसे कुछ मालिकाना ड्राइवरों को स्थापित करते हैं, तो dkms पैकेज स्वचालित रूप से भी स्थापित हो जाता है।

यह जांचने के लिए कि क्या आपके पास कोई dkms मॉड्यूल है जिसे आप चला सकते हैं

dkms status

यदि dkms स्थापित नहीं है, तो यह कमांड काम नहीं करेगा, लेकिन आप /var/lib/dkms/डायरेक्टरी में देख सकते हैं ।

Dkms पैकेज के स्रोत में संग्रहीत हैं /usr/src/


अगर मेरे पास कुछ मॉड्यूल हैं तो कैसे जांचें? आप सही हैं, मैंने मालिकाना NVIDIA ड्राइवर स्थापित करने की कोशिश की, और यह DMKS स्थापित करना चाहता था, इसलिए मुझे लगता है कि अगर मुझे वास्तव में इसकी आवश्यकता है, तो पैकेज प्रबंधक मेरे लिए इसे स्थापित करेगा।
Justauser

@Justauser जवाब में जोड़ा गया
पायलट 6

मैंने डीकेएमएस को केवल कमांड की कोशिश करने के लिए स्थापित करने की कोशिश की, यह कुछ भी नहीं के साथ आया था। और dkms फोल्डर / var / lib / In / usr / src / में नहीं था, लिनक्स हेडर से संबंधित 2 फोल्डर हैं
Justauser

इसलिए आपके पास dkms मॉड्यूल नहीं हैं।
पायलट 6

7

मुझे लगता है कि आपने डीकेएमएस को पहले ही देख लिया है, इसका उपयोग कर्नेल मॉड्यूल को अपडेट करने के लिए किया जाता है जो सामान्य कर्नेल स्रोत के बाहर होते हैं। अक्सर यह ड्राइवर और पैकेज जैसे VirtualBox कि DKMS की जरूरत है। जरूरी नहीं कि आपको डीकेएमएस की आवश्यकता हो, लेकिन इसे स्थापित करना आसान है, खासकर यदि आपने अतिरिक्त पैकेज स्थापित किए हैं, हालांकि इसे स्थापित नहीं करने से आपका कर्नेल अपग्रेड नहीं होगा।

यहाँ DKMS के बारे में अधिक जानकारी है , और यहाँ ubuntu पूछने पर एक उपयोगी जवाब है


मैंने पहले ही उस उत्तर को देख लिया है, यह बहुत अधिक तकनीकी है। "अतिरिक्त पैकेज" से आपका क्या अभिप्राय है? आप मैन्युअल रूप से स्थापित मतलब है? और इसका क्या मतलब है "कर्नेल मॉड्यूल जो सामान्य कर्नेल स्रोत के बाहर हैं"?
जौस्टर

2
अतिरिक्त संकुल का अर्थ है अन्य सॉफ़्टवेयर जो आपने स्थापित किया है। वर्चुअलबॉक्स जैसे कुछ पैकेज, कर्नेल के साथ सहभागिता करने की आवश्यकता होती है, और इसलिए उन्हें चलाने में सक्षम करने के लिए कर्नेल में मॉड्यूल स्थापित करें। जब कर्नेल को अपडेट किया जाता है, तो पैकेज मॉड्यूल अब काम नहीं कर सकता है, या ओवरराइट किया जा सकता है। DKMS यह सुनिश्चित करता है कि यदि पूरक पैकेज द्वारा कर्नेल में लोड किए गए कोई मॉड्यूल हैं, तो उन्हें कर्नेल अपडेट होने पर उचित तरीके से निपटाया जाता है, और सॉफ़्टवेयर कार्य करना जारी रखता है।
अरैलिकल जूल

5

संक्षिप्त उत्तर: यदि आप कर्नेल अपडेट के बाद भी Vitualbox का उपयोग करना चाहते हैं, तो आपको कर्नेल को कर्नेल के साथ-साथ कर्नेल की आवश्यकता होगी।

लंबा उत्तर: यह प्रणाली आपको ड्राइवरों (उर्फ कर्नेल मॉड्यूल) को संकलित करने में मदद करती है ताकि वे आपके वर्तमान कर्नेल के साथ चल सकें। यदि आप किसी मोड्यूल को फिर से नहीं जोड़ते हैं, तो ऐसा होगा कि मॉडुल कैनोटल को लोड किया जाएगा और उसके द्वारा प्रदान किए गए फ़ंक्शन को अब एवेलेबल नहीं किया जाएगा। आपके मामले में: यदि आप वर्चुअल बॉक्स मॉड्यूल्स को दोबारा नहीं जोड़ते हैं, तो अपडेट के बाद वर्चुअलबॉक्स उपलब्ध नहीं होगा। यह शुरू होगा, लेकिन किसी भी वीएम शुरू नहीं कर सकते।


5

Ubuntu DKK के बिना ठीक बूट होगा।

यदि आप डीकेएमएस पर निर्भर कुछ भी उपयोग करते हैं, लेकिन Depends:इसकी पैकेजिंग में ऐसा नहीं है , तो आप नोटिस करेंगे और आप डीकेएमएस को फिर से इंस्टॉल कर सकते हैं और बग दर्ज कर सकते हैं।

DKMS उन पैकेजों के लिए है जो स्रोत रूप में एक कर्नेल मॉड्यूल प्रदान करते हैं (या स्रोत आवरण के साथ बाइनरी), इसलिए उन्हें हर कर्नेल पुनर्निर्माण के लिए मॉड्यूल को अपडेट करने की आवश्यकता नहीं है। मानक कर्नेल स्वयं हमेशा काम करता है, भले ही डीकेएमएस हो या न हो।

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