मैं virtualbox-dkms पैकेज कैसे स्थापित करूं?


26

वर्चुअलबॉक्स कर्नेल मॉड्यूल को स्थापित करने का प्रयास करते समय मुझे निम्न त्रुटि मिल रही है:

------------------------------
Deleting module version: 4.1.18
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-4.1.18 DKMS files...
Building only for 3.5.0-17-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.

मैंने linux-source पैकेज स्थापित करने की कोशिश की है, लेकिन मुझे यकीन नहीं है कि Ubuntu कर्नेल स्रोतों और हेडर को कैसे संभालता है।

उबंटू के दृष्टिकोण से ऐसा करने के बारे में कोई विचार?

जवाबों:


17

मेरे वर्चुअल बॉक्स ने मुझे बताया कि कर्नेल ड्राइवर स्थापित नहीं थे। मैं भागा

sudo apt-get remove virtualbox-dkms   

ड्राइवरों को निकालने के लिए और फिर उन्हें फिर से स्थापित किया

sudo apt-get install virtualbox-dkms 

जो ड्राइवरों का पुनर्निर्माण किया और मैं कोई समस्या नहीं के साथ virtualbox चलाने में सक्षम था


4
या --reinstall विकल्प का उपयोग कर रहे हैं:sudo apt install --reinstall virtualbox-dkms
10

11

दूसरा रास्ता:

apt-get install linux-headers-`uname -r`
dpkg-reconfigure virtualbox-dkms

सामान्य तरीका:

/etc/init.d/vboxdrv setup

1
आश्चर्य है कि "सामान्य तरीके" का उल्लेख "सामान्य" से पहले क्यों किया जाता है। हालाँकि, dpkg-reconfigureसही विकल्प लगता है।
मेलेबियस

1
इसे जोड़ने के लिए, मैंने पाया कि जब मैंने 16.04 तक अप्रकाशित किया तो निम्नलिखित अनुक्रम काम किया: sudo apt-get install linux-headers-`uname -r` तब sudo dpkg-reconfigure virtualbox-dkmsऔर अंत मेंsudo dpkg-reconfigure virtualbox
डेव

यह आपको ओपीएस स्थिति (फिर से) में प्रत्येक कर्नेल अपडेट देगा।
अर्थमीलोन

5

आपको कर्नेल हेडर की भी आवश्यकता है। अपने आउटपुट के आधार पर, sudo apt-get install कर्नेल-हेडर-3.5.0-17-जेनेरिक को करना चाहिए। अतिथि वीएम पर, या तो आईएसओ छवि को ऑटोरन करें या शेल प्रॉम्प्ट से वीवीसीएलिनक्सएडिशन.न्यून को काम करना चाहिए। यह नवीनतम 12.10 रिलीज़ के साथ एक ज्ञात समस्या है।


2

मेरे लिए काम नहीं किया। इसे चलाकर हल किया:

gksudo synaptic

'Dkms' के लिए खोजें और (फिर से) VirtualBox के लिए एक स्थापित करें और 'लागू करें' बटन दबाएं। आउटपुट को कहना चाहिए कि वर्चुअलबॉक्स कर्नेल ड्राइवर ऊपर और चल रहे हैं।


2

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

आप विशिष्ट हेडर स्थापित कर सकते हैं, या आप 'जेनेरिक', या 'वर्तमान' स्थापित कर सकते हैं:

sudo apt install linux-headers-generic

यह सुनिश्चित करेगा कि जब आप नई गुठली लेते हैं, तो उन गुठली के शीर्ष भी स्थापित होते हैं। जब आप अपने कर्नेल को अपडेट करते हैं, तो VirtualBox खुद को नवीनतम, मिलान वाले हेडर के साथ अपडेट करने में सक्षम होगा। कभी-कभी इन्हें अन्य नामों से भी पाया जा सकता है, जैसे कि linux-headers-amd64अन्य वितरण में।

आपके पास हेडर होने के बाद, आप VirtualBox को शुद्ध / पुन: स्थापित कर सकते हैं, या वर्चुअलबॉक्स को मॉड्यूल का पुनर्निर्माण कर सकते हैं और सेटअप पूरा कर सकते हैं:

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