Проблема с пакетом virtualbox dkms (ubunty 18.04)

Я недавно установил виртуальный бокс (после исправления ошибки dpkg) и теперь получаю сообщение об ошибке каждый раз при его загрузке;

~ The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing

'/sbin/vboxconfig'

as root.

If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT. ~

и

~The virtual machine 'Kali-Linux-2020.1-vbox-amd64' has terminated unexpectedly during startup with exit code 1 (0x1).


Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: 
MachineWrap
Interface: 
IMachine {85632c68-b5bb-4316-a900-5eb28d3413df}
~

i have tried everything here https://superuser.com/questions/1438279/how-to-sign-a-kernel-module-ubuntu-18-04 but it has no affect. when i run this command 

~apt install virtualbox-dkms~ i get ~Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 virtualbox-dkms : Depends: dkms (>= 2.1.0.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.~

я пытался вручную установить dkms, и это просто приводило к кроличьей норе. Я, конечно, вошел в систему как root. Я новичок в этом, так что извините, если я не совсем понимаю вещи в первый раз. Ваша помощь очень ценится!

-1
задан 2 February 2020 в 10:52

1 ответ

У меня была аналогичная проблема, и я предполагаю, что у вас одна и та же основная причина, поскольку мы оба используем 18.04 Bionic; однако я использую основное ядро ​​​​5.4.21, я не верю, что вы упомянули, какое ядро ​​вы используете.

Моя основная причина заключалась в том, что 18.04 Bionic по умолчанию использует для gcc значение gcc-7, а последний VBox 6.1 при работе с ядрами 5.4.x и 5.5.x требует gcc-8 или выше. Поэтому, когда /sbin/vboxconfig запускается (будь то в сценарии или вручную), он использует gcc-7 по умолчанию, который не включает заголовок при создании некоторых двоичных файлов.

У меня уже был gcc-8, и я действительно думал, что уже использую его. Однако, когда я запустил gcc --version, он показал 7.4.0.

Я установил gcc-8 по умолчанию с помощью sudo update-alternatives --config gcc, затем выбрал gcc-8. Затем я запустил sudo /sbin/vboxconfig. Нет ошибок Затем запустил VBox и вуаля! Все снова работает!

Итак, Шаги [Я не знаю, что у вас есть, поэтому перечислите здесь, предполагая, что у вас нет большей части этого, но держите его на высоком уровне, чтобы вы могли повеселиться, выясняя синтаксис :) ]

  1. Shutdown vbox
  2. установить альтернативные обновления
  3. установить gcc-8
  4. настроить gcc с альтернативными обновлениями и принудительно использовать gcc-8 по умолчанию
  5. запустить /sbin/vboxconfig
  6. запустить VBox 6.1
0
ответ дан 22 February 2020 в 01:01

Другие вопросы по тегам:

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