web-dev-qa-db-fra.com

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

J'essaye d'installer VirtualBox sur mon Ubuntu.

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

Aucun module approprié pour exécuter le noyau n'a été trouvé. Lors du démarrage de virtualboxname__, le message d'erreur suivant s'affiche: AVERTISSEMENT: le caractère device/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 n'est pas résolu.

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

AVERTISSEMENT: le module de noyau vboxdrv n'est pas chargé. Soit il n’ya pas de module disponible pour le noyau actuel (2.6.38-8-generic-pae), soit le chargement a échoué. Recompilez le module du noyau et installez-le en

  Sudo /etc/init.d/vboxdrv setup

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

J'ai donc lancé Sudo /etc/init.d/vboxdrv setup, mais cela é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-devel avec yumname__, toujours sans fruit:

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

Maintenant, je n'ai aucune idée de comment corriger cela. Des idées?

16
SoftTimur

Tout faire en tant que root en utilisant su et le gestionnaire de paquets yum 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 apt.

Pour installer VirtualBox, exécutez:

Sudo apt-get install virtualbox-ose

Cela va prendre en charge des dépendances telles que les en-têtes du noyau qui sont incluses dans le paquetage 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 évite de saisir manuellement la version du noyau.

18
Lekensteyn

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

Bonne chance!

2
shaneonabike

Installez build-essentials.

apt-get install build-essentials 

et installez linux-kernel-headers

apt-get install linux-kernel-headers 

ou

apt-get install linux-kernel-*

Installer dkms

apt-get install dkms
1
SH_Rohit