web-dev-qa-db-fra.com

Comment installer le paquet virtualbox-dkms?

Le message d'erreur suivant s'affiche lorsque j'essaie d'installer les modules du noyau de 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.

J'ai essayé d'installer le paquet linux-source, mais je ne sais pas comment Ubuntu gère les sources et les en-têtes du noyau.

Des idées sur la façon de faire cela du point de vue d'Ubuntu?

25
Bill Dengler

Ma boîte virtuelle m'a dit que les pilotes du noyau n'étaient pas installés. Iran

Sudo apt-get remove virtualbox-dkms   

pour supprimer les pilotes, puis les ré-installés

Sudo apt-get install virtualbox-dkms 

qui a reconstruit les pilotes et j'ai pu exécuter virtualbox sans problèmes

16
Kevin

Autrement:

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

La manière normale:

/etc/init.d/vboxdrv setup
11
Marc Quinton

Vous avez également besoin de l'en-tête du noyau. Selon votre résultat, Sudo apt-get install kernel-headers-3.5.0-17-generic devrait le faire. Sur la machine virtuelle invitée, exécutez l’exécution automatique de l’image ISO ou exécutez la commande Sudo sh ./VBoxLinuxAdditions.run à partir de l’invite du shell. Apparaît qu'il s'agit d'un problème connu de la dernière version 12.10.

5
cogitoergosum

Ca n'a pas marché pour moi. Résolu en exécutant:

gksudo synaptic

Recherchez "dkms" et (ré) installez celui de VirtualBox et cliquez sur le bouton "Appliquer". La sortie devrait indiquer que les pilotes du noyau virtualbox sont opérationnels.

2
Donald Dominko

Cela est dû au fait que les en-têtes du noyau ne sont pas disponibles. Ces en-têtes ne sont généralement pas nécessaires, mais aident les autres applications à créer des modules du noyau pour rester synchronisés avec votre distribution et la version que vous utilisez.

Vous pouvez installer des en-têtes spécifiques, ou vous pouvez installer "générique" ou "actuel":

Sudo apt install linux-headers-generic

Ainsi, lorsque vous importez de nouveaux noyaux, les en-têtes de ces noyaux sont également installés. Lorsque vous mettez à jour votre noyau, VirtualBox pourra se mettre à jour avec les en-têtes les plus récents et les plus en correspondance. Parfois, ils peuvent être trouvés sous d'autres noms, tels que linux-headers-AMD64, dans d'autres distributions.

Une fois que vous avez les en-têtes, vous pouvez purger/réinstaller VirtualBox ou faire en sorte que VirtualBox reconstruise les modules et termine la configuration:

Sudo dpkg-reconfigure virtualbox-dkms  
Sudo modprobe vboxdrv
1
earthmeLon