Як встановити пакет virtualbox-dkms?


26

При спробі встановлення модулів ядра VirtualBox я отримую таку помилку:

------------------------------
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 обробляє джерела та заголовки ядра.

Будь-які ідеї, як це зробити з точки зору Ubuntu?

Відповіді:


17

Мій віртуальний ящик сказав мені, що драйвери ядра не встановлені. Я побіг

sudo apt-get remove virtualbox-dkms   

видалити драйвери, а потім знову встановити їх

sudo apt-get install virtualbox-dkms 

який відновив драйвери, і я міг без проблем запустити virtualbox


4
Або скористайтеся опцією sudo apt install --reinstall virtualbox-dkms
--встановити

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
Дейв,

Це поставить вас у ситуацію з ОП (знову) кожне оновлення ядра.
earthmeLon

5

Вам також потрібен заголовок ядра. Виходячи з результатів, sudo apt-get install kernel-headers-3.5.0-17-generic повинен це зробити. У гостьовій програмі VM повинен працювати авторизований образ ISO або sudo sh ./VBoxLinuxAdditions.run з підказки оболонки. Здається, це відома проблема з останнім випуском 12.10.


2

Не працювало для мене. Вирішили це, запустивши:

gksudo synaptic

Знайдіть 'dkms' та (пере) встановіть для VirtualBox і натисніть кнопку «Застосувати». Вихід повинен сказати, що драйвери ядра virtualbox працюють і працюють.


2

Це викликано тим, що заголовки ядра недоступні. Зазвичай ці заголовки не потрібні, але допомогти іншим програмам потрібно, щоб вони створили модулі ядра для синхронізації з вашим дистрибутивом та використовуваною вами версією.

Ви можете встановити конкретні заголовки або встановити "generic" або "current":

sudo apt install linux-headers-generic

Це забезпечить, що при введенні нових ядер також будуть встановлені заголовки цих ядер. Коли ви оновлюєте своє ядро, VirtualBox зможе оновити себе новими відповідними заголовками. Іноді їх можна знайти за іншими назвами, наприклад linux-headers-amd64, в інших дистрибутивах.

Після того, як у вас будуть заголовки, ви можете очистити / перевстановити VirtualBox або змусити VirtualBox відновити модулі та завершити налаштування:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.