Impossible d'installer VirtualBox en raison d'un module de noyau manquant

16

J'essaie d'installer VirtualBox sur mon Ubuntu.

J'ai d'abord essayé sudo apt-get install virtualbox-osedans un terminal, mais après l'étape de configuration, il échoue avec une erreur :

Aucun module approprié pour exécuter le noyau trouvé Lors du démarrage virtualbox, j'obtiens cette erreur: AVERTISSEMENT: le périphérique de caractères / dev / vboxdrv n'existe pas. Veuillez installer le paquet virtualbox-ose-dkms et les en-têtes appropriés, très probablement linux-headers-generic.

Vous ne pourrez pas démarrer de machines virtuelles tant que ce problème ne sera pas résolu.

J'ai donc essayé le package depuis http://www.virtualbox.org/ , mais le démarrage de VirtualBox échoue avec:

AVERTISSEMENT: le module du noyau vboxdrv n'est pas chargé. Soit il n'y a pas de module disponible pour le noyau actuel (2.6.38-8-generic-pae) ou il n'a pas pu se charger. Veuillez recompiler le module du noyau et l'installer en

  sudo /etc/init.d/vboxdrv setup

Vous ne pourrez pas démarrer de machines virtuelles tant que ce problème ne sera pas résolu.

J'ai donc couru sudo /etc/init.d/vboxdrv setup, mais ça échoue aussi:

* 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

Le contenu de/var/log/vbox-install.log .

Comme je suis coincé, j'ai aussi essayé d'installer kernel-develavec yum, toujours sans résultat:

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

Maintenant, je ne sais pas comment corriger cela. Des idées?

SoftTimur
la source
1
yum? utilisez-vous ubuntu? qui dit que vous avez besoin kernel-devel?
enzotib
Pffft, installez Virtualbox à partir des référentiels.
nickguletskii
Je suis toujours bloqué sur Yum :(
binW
Pourriez-vous publier le contenu de /var/log/kern.logsur paste.ubuntu.com et publier le lien ici?
Lekensteyn
1
@Lekensteyn ici c'est /var/log/kern.log
SoftTimur

Réponses:

18

Tout faire en tant que root en utilisant suet le yumgestionnaire de paquets est quelque chose qui convient aux distributions basées sur Redhat, mais pas Ubuntu. Dans Ubuntu, vous exécutez la commande en tant que root en préfixant les commandes avec sudo. Le gestionnaire de paquets utilisé par Ubuntu est approprié.

Pour installer VirtualBox, exécutez:

sudo apt-get install virtualbox-ose

Cela prendra en charge les dépendances telles que les en-têtes du noyau qui sont inclus dans le package linux-headers-generic. Si vous avez un noyau PAE, vous devez d'abord installer les en-têtes (dans votre cas linux-headers-2.6.38-8-generic-pae), ce qui peut être fait avec:

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

uname -r donne la version du noyau chargée et vous a évité d'entrer manuellement la version du noyau.

Lekensteyn
la source
Merci pour votre réponse, en fait j'ai essayé cette approche en premier lieu, mais j'ai eu un problème, pourriez-vous s'il vous plaît jeter un oeil? askubuntu.com/questions/49052/…
SoftTimur
1
virtualbox-4.0n'est pas dans les référentiels par défaut. Avez-vous installé un PPA tiers? Supprimez ce PPA ou package et installez virtualbox-ose.
Lekensteyn
@SoftTimur, vous ne devez PAS publier de questions en double, si elles sont liées au même problème, elles pourraient être signalées comme telles.
Thomas Ward
Les gars, merci pour votre réponse, j'ai édité les 2 questions qui sont liées ... j'espère qu'il y aura une solution ...
SoftTimur
1
@SoftTimur: n'oubliez pas de purger virtualbox avant ( sudo apt-get purge virtualbox-4.0 virtualbox-ose)
Lekensteyn
2

J'avais le même problème. J'avais linux-headers-<version>-generic-paeinstallé mais manquait ironiquement le linux-headers-generic-pae. Si vous installez ceux qui devraient peut-être vous aider.

Bonne chance!

shaneonabike
la source
1

Installez les éléments essentiels de la construction .

apt-get install build-essentials 

et installer les en-têtes du noyau linux

apt-get install linux-kernel-headers 

ou

apt-get install linux-kernel-*

Installer dkms

apt-get install dkms
SH_Rohit
la source
désolé pour la mauvaise indentation .. apt-get install build-essential linux-kernel- * dkms
SH_Rohit
Il n'y a pas un tel paquet build-essentials, c'est build-essential. linux-kernel-*les packages n'existent pas, il est nommé linux-headers-...-generic...est la version du noyau.
Lekensteyn