No se puede instalar VirtualBox debido a la falta del módulo del núcleo

16

Estoy tratando de instalar VirtualBox en mi Ubuntu.

Primero intenté sudo apt-get install virtualbox-oseen un terminal, pero después del paso de configuración, falla con un error :

No se encontró ningún módulo adecuado para ejecutar el kernel Al continuar con el inicio virtualbox, aparece este error: ADVERTENCIA: El dispositivo de caracteres / dev / vboxdrv no existe. Instale el paquete virtualbox-ose-dkms y los encabezados apropiados, probablemente linux-headers-generic.

No podrá iniciar máquinas virtuales hasta que se solucione este problema.

Así que probé el paquete desde http://www.virtualbox.org/ , pero el inicio de VirtualBox falla con:

ADVERTENCIA: El módulo del núcleo vboxdrv no está cargado. O no hay ningún módulo disponible para el núcleo actual (2.6.38-8-generic-pae) o no se pudo cargar. Vuelva a compilar el módulo del núcleo e instálelo

  sudo /etc/init.d/vboxdrv setup

No podrá iniciar máquinas virtuales hasta que se solucione este problema.

Así que corrí sudo /etc/init.d/vboxdrv setup, pero también falla:

* 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

Los contenidos de/var/log/vbox-install.log .

Como estoy atascado, también traté de instalar kernel-develcon yum, todavía infructuoso:

root@ubuntu# yum install kernel-devel
Setting up Install Process
No package kernel-devel available.
Nothing to do

Ahora no tengo idea de cómo corregir esto. ¿Algunas ideas?

SoftTimur
fuente
1
yum? estás usando ubuntu? quien dice que necesita kernel-devel?
enzotib
Pffft, instala Virtualbox desde los repositorios.
nickguletskii
Todavía estoy atrapado en Yum :(
binW
Podría publicar el contenido del /var/log/kern.logsobre paste.ubuntu.com y enviar el enlace aquí?
Lekensteyn
1
@Lekensteyn aquí está /var/log/kern.log
SoftTimur

Respuestas:

18

Hacer todo como root usando suy el yumadministrador de paquetes es algo que se adapta a las distribuciones basadas en Redhat, pero no a Ubuntu. En Ubuntu, ejecuta el comando como root anteponiendo comandos con sudo. El administrador de paquetes utilizado por Ubuntu es apto.

Para instalar VirtualBox, ejecute:

sudo apt-get install virtualbox-ose

Esto se encargará de las dependencias como los encabezados del núcleo que se incluyen en el paquete linux-headers-generic. Si tiene un núcleo PAE, primero debe instalar los encabezados (en su caso linux-headers-2.6.38-8-generic-pae), lo que se puede hacer con:

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

uname -r proporciona la versión del kernel cargada y le ahorró ingresar manualmente la versión del kernel.

Lekensteyn
fuente
Gracias por su respuesta, en realidad probé este enfoque en primer lugar, pero tuve algún problema, ¿podrían echarle un vistazo? askubuntu.com/questions/49052/…
SoftTimur
1
virtualbox-4.0no está en los repositorios predeterminados. ¿Tiene instalado un PPA de terceros? Elimine ese PPA o paquete e instálelo virtualbox-ose.
Lekensteyn
@SoftTimur NO debe publicar preguntas duplicadas, si están relacionadas con el mismo problema, podrían marcarse como tales.
Thomas Ward
Chicos, gracias por su respuesta, he editado las 2 preguntas que están vinculadas ... espero que haya una solución ...
SoftTimur
1
@SoftTimur: no olvides purgar virtualbox antes ( sudo apt-get purge virtualbox-4.0 virtualbox-ose)
Lekensteyn
2

Yo estaba teniendo el mismo problema. Lo linux-headers-<version>-generic-paeinstalé pero, irónicamente, me faltaba el linux-headers-generic-pae. Si instala los que deberían ayudar, tal vez.

¡Buena suerte!

Shaneonabike
fuente
1

Instalar elementos esenciales de construcción .

apt-get install build-essentials 

e instalar linux-kernel-headers

apt-get install linux-kernel-headers 

o

apt-get install linux-kernel-*

Instalar dkms

apt-get install dkms
SH_Rohit
fuente
perdón por la sangría incorrecta .. apt-get install build-essential linux-kernel- * dkms
SH_Rohit
No existe tal paquete como build-essentialses build-essential. linux-kernel-*los paquetes no existen, se llama linux-headers-...-genericdonde ...está la versión del kernel.
Lekensteyn