¿Cómo instalo el paquete virtualbox-dkms?

26

Recibo el siguiente error cuando intento instalar los módulos del núcleo 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.

He intentado instalar el paquete linux-source, pero no estoy seguro de cómo Ubuntu maneja las fuentes y encabezados del kernel.

¿Alguna idea sobre cómo hacer esto desde el punto de vista de Ubuntu?

Bill Dengler
fuente

Respuestas:

17

Mi Virtual Box me dijo que los controladores del kernel no estaban instalados. corrí

sudo apt-get remove virtualbox-dkms   

para eliminar los controladores y luego reinstalarlos

sudo apt-get install virtualbox-dkms 

que reconstruyó los controladores y pude ejecutar virtualbox sin problemas

Kevin
fuente
44
O usando la opción --instalar:sudo apt install --reinstall virtualbox-dkms
visoft
11

De otra manera:

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

La forma normal:

/etc/init.d/vboxdrv setup
Marc Quinton
fuente
1
Me pregunto por qué se menciona "otra forma" antes que la "normal". Sin embargo, dpkg-reconfigureparece ser la opción correcta.
Melebius el
1
Para agregar a esto, encontré que la siguiente secuencia funcionó cuando no me gradué a 16.04: sudo apt-get install linux-headers-`uname -r` entonces sudo dpkg-reconfigure virtualbox-dkmsy finalmentesudo dpkg-reconfigure virtualbox
Dave
Esto lo pondrá en la situación de los OP (nuevamente) cada actualización del kernel.
earthmeLon
5

Necesita el encabezado del núcleo también. Según su resultado, sudo apt-get install kernel-headers-3.5.0-17-generic debería hacerlo. En la máquina virtual invitada, la ejecución automática de la imagen ISO o sudo sh ./VBoxLinuxAdditions.run desde el indicador de comandos de la shell debería funcionar. Parece que este es un problema conocido con la última versión 12.10.

cogito ergo sum
fuente
2

No funciono para mi. Lo resolvió ejecutando:

gksudo synaptic

Busque 'dkms' y (re) instale el de VirtualBox y presione el botón 'Aplicar'. El resultado debería decir que los controladores del kernel de virtualbox están en funcionamiento.

Donald Dominko
fuente
2

Esto se debe a que los encabezados del núcleo no están disponibles. Por lo general, estos encabezados no son necesarios, pero ayudan a otras aplicaciones que los necesitan a construir módulos del núcleo para mantenerse sincronizados con su distribución y la versión que está utilizando.

Puede instalar encabezados específicos, o puede instalar 'genérico' o 'actual':

sudo apt install linux-headers-generic

Esto asegurará que cuando ingrese nuevos núcleos, los encabezados de esos núcleos también estén instalados. Cuando actualice su kernel, VirtualBox podrá actualizarse con los encabezados más nuevos y coincidentes. A veces, estos se pueden encontrar con otros nombres, como linux-headers-amd64en otras distribuciones.

Después de tener los encabezados, puede purgar / reinstalar VirtualBox, o hacer que VirtualBox reconstruya los módulos y complete la configuración:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv
earthmeLon
fuente