Невозможно установить VirtualBox из-за отсутствия модуля ядра

Я пытаюсь установить VirtualBox на мою Ubuntu.

Я сначала попытался sudo apt-get install virtualbox-ose в терминале, но после шага настройки он завершается с ошибкой:

Подходящий модуль для запуска ядра не найден virtualbox, Я получаю эту ошибку: ПРЕДУПРЕЖДЕНИЕ: символьное устройство /dev/vboxdrv не существует. Пожалуйста, установите пакет virtualbox-ose-dkms и соответствующие заголовки, скорее всего, linux-headers-generic.

Вы не сможете запускать виртуальные машины, пока эта проблема не будет устранена.

Поэтому я попробовал пакет с http://www.virtualbox.org/, но запустить VirtualBox не удалось:

ВНИМАНИЕ: модуль ядра vboxdrv не загружен. Либо для текущего ядра нет модуля (2.6.38-8-generic-pae), либо его не удалось загрузить. Пожалуйста, перекомпилируйте модуль ядра и установите его

  sudo /etc/init.d/vboxdrv setup

Вы не сможете запускать виртуальные машины, пока эта проблема не будет устранена.

Итак, я побежал sudo /etc/init.d/vboxdrv setupно тоже не получается:

* Stopping VirtualBox kernel modules                                                           [ OK ] 
* Uninstalling old VirtualBox DKMS kernel modules                                                            [ OK ] 
* Trying to register the VirtualBox kernel modules using DKMS                                                       
Error! Your kernel headers for kernel 2.6.38-8-generic-pae cannot be found at
/lib/modules/2.6.38-8-generic-pae/build or /lib/modules/2.6.38-8-generic-pae/source.

* Failed, trying without DKMS
* Recompiling VirtualBox kernel modules                                                                             
* Look at /var/log/vbox-install.log to find out what went wrong

Содержание/var/log/vbox-install.log,

Как я застрял, я тоже пытался установить kernel-devel с yumвсе еще бесплодны

[email protected]# yum install kernel-devel
Setting up Install Process
No package kernel-devel available.
Nothing to do

Теперь я не знаю, как это исправить. Есть идеи?

3 ответа

Решение

Делать все как root с помощью su и yum Менеджер пакетов - это то, что подходит для дистрибутивов на основе Redhat, но не для Ubuntu. В Ubuntu вы запускаете команду от имени пользователя root, добавляя к ней префикс sudo, Менеджер пакетов, используемый Ubuntu, является apt.

Чтобы установить VirtualBox, запустите:

sudo apt-get install virtualbox-ose

Это позаботится о таких зависимостях, как заголовки ядра, которые включены в пакет linux-headers-generic, Если у вас ядро ​​PAE, вам нужно сначала установить заголовки (в вашем случае linux-headers-2.6.38-8-generic-pae), что можно сделать с помощью:

sudo apt-get install linux-headers-$(uname -r)

uname -r выдает загруженную версию ядра и спасает вас от ручного ввода версии ядра.

У меня была такая же проблема. У меня был linux-headers-<version>-generic-pae установлен, но по иронии судьбы не хватает linux-headers-generic-pae, Если вы установите те, которые должны помочь, может быть.

Удачи!

Установите основы сборки.

apt-get install build-essentials 

и установите linux-kernel-headers

apt-get install linux-kernel-headers 

или же

apt-get install linux-kernel-*

Установить dkms

apt-get install dkms
Другие вопросы по тегам