Как установить пакет virtualbox-dkms?

Я получаю следующую ошибку при попытке установить модули ядра 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?

25
задан 22.03.2019, 07:12

5 ответов

Другой способ:

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

Обычный способ:

/etc/init.d/vboxdrv setup
11
ответ дан 17.10.2019, 12:42
  • 1
    Удивление, почему “an другой way” упоминается перед “normal” один. Однако dpkg-reconfigure, кажется, правильная опция. – davka 05.10.2016, 15:17
  • 2
    Для добавления к этому я нашел, что следующая последовательность работала когда я unpgraded к 16,04: sudo apt-get install linux-headers-`uname -r` тогда sudo dpkg-reconfigure virtualbox-dkms и наконец sudo dpkg-reconfigure virtualbox – Konrad Rudolph 20.02.2017, 15:48
  • 3
    Это поместит Вас в ситуацию с операцией в секунду (снова) каждое обновление ядра. – πάντα ῥεῖ 22.03.2019, 03:51

Виртуальный ящик сказал, что драйверы ядра не установлены. Я запустил

sudo apt-get remove virtualbox-dkms   

, чтобы удалить драйверы, а затем переустановил их

sudo apt-get install virtualbox-dkms 

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

16
ответ дан 17.10.2019, 12:42
  • 1
    Или использование - переустанавливает опцию: sudo apt install --reinstall virtualbox-dkms – Konrad Rudolph 25.02.2018, 12:08

Вам также нужен заголовок ядра. Исходя из вашего вывода, sudo apt-get install kernel-headers-3.5.0-17-generic должна это сделать. На гостевой виртуальной машине должен работать либо автоматический запуск ISO-образа, либо sudo sh ./VBoxLinuxAdditions.run из командной строки. Похоже, это известная проблема с последней версией 12.10.

5
ответ дан 17.10.2019, 12:42

У меня не сработало. Решите его, запустив:

gksudo synaptic

Найдите «dkms» и (пере) установите один для VirtualBox и нажмите кнопку «Применить». В выводе должно быть сказано, что драйверы ядра virtualbox работают и работают.

2
ответ дан 17.10.2019, 12:42

Это вызвано тем, что заголовки ядра недоступны. Эти заголовки обычно не требуются, но они помогают другим приложениям создавать модули ядра для синхронизации с вашим дистрибутивом и используемой версией.

Вы можете установить определенные заголовки, или вы можете установить 'generic' или 'current':

sudo apt install linux-headers-generic

Это будет гарантировать, что при установке новых ядер, заголовки этих ядер также будут установлены , Когда вы обновите свое ядро, VirtualBox сможет обновить себя с помощью новейших соответствующих заголовков. Иногда их можно найти под другими именами, такими как linux-headers-amd64, в других дистрибутивах.

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

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv
1
ответ дан 17.10.2019, 12:42

Теги

Похожие вопросы