RHEL: Ce système n'est actuellement pas mis en place pour construire des modules de noyau
Je suis en train d'installer virtualbox5.2 sur une RHEL 7 VM Quand j'essaie de reconstruire un noyau modules que j'obtiens l'erreur suivante:
[root@myserver~]# /usr/lib/virtualbox/vboxdrv.sh setup
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
kernel-devel kernel-devel-3.10.0-693.11.1.el7.x86_64
J'ai essayé d'installer kernet-devel et a obtenu des succès message
Installed:
kernel-devel.x86_64 0:3.10.0-693.21.1.el7
Complete!
Mais encore le programme d'installation échoue.
Aucune idée de ce qui manque ici?
- Pour quelqu'un ayant le même problème sur une Debian, distro basée sur, installer les paquets manquants avec:
sudo apt-get install -y linux-headers-amd64 linux-headers-$(uname -r)
Vous devez vous connecter pour publier un commentaire.
D'abord lancer dans un terminal:
uname -r
alors vous obtiendrez le nom et informations sur le noyau actuel (CURRENT_KERNEL).Maintenant, vous pouvez l'installer avec la commande:
yum install kernel-devel-CURRENT_KERNEL
Remarque: remplacer CURRENT_KERNEL avec de la ficelle que vous obtenez à partir
uname -r
.sudo yum install -y "kernel-devel-$(uname -r)"
Substitut
dnf
sur Fedora. Je n'ai pas besoin de faire un reboot, mais ymmv.Le même message est arrivé lorsque j'ai essayé de mettre à niveau VirtualBox 5.2.12 Guest Additions sur mon Kali Linux (GNU/Linux Rolling version). Je l'ai fixée par les étapes suivantes:
Je suis ici à la recherche pour la même réponse pour CentOS 6, et les réponses ci-dessus a travaillé avec de légères modifications (donc, pour quelqu'un d'autre que les terres ici aussi)...
Donc, "yum" au lieu de "apt-get"
Aussi, certains utiliser Linux "linux-headers" au lieu de "kernel-devel", mais le principe semble être le même.
Milan Rakos est droit. Votre installés kernel-devel doit avoir suffixe exactement le même que le
uname -r
de sortie. En outre, les journaux au cours de la vboxdrv.sh le programme d'installation affiche la version du kernel-devel.Donc, pour votre cas, Vous devrez exécuter la commande:
sudo yum install kernel-devel-3.10.0-693.11.1.el7.x86_64
Le noyau que vous utilisez a été kernel-devel-3.10.0-693.11.1.el7.x86_64 est légèrement différente avec celui que vous avez installé le kernel-devel.x86_64 0:3.10.0-693.21.1.el7 . Dans mon cas, il y a différentes version installée sur mon OS, et "sudo yum install kernel-devel" toujours installer la dernière pour moi. Puis-je travailler par le réglage par défaut de mon version du noyau en tant que mêmes que yum installé pour moi. Vous pouvez vérifier que le noyau que vous avez installé sur votre système d'exploitation par commande suivante:
Alors juste la version du noyau que vous choisissez de les utiliser en tant que mêmes que yum choisir pour vous,par la commande suivante:(notez que le numéro de la dernière, c'est de prendre du résultat de la commande précédente),
générer le grub2 config avec "gurb2-mkconfig de "commande", puis redémarrez le serveur.
yum install kernel-devel-3.10.0-693.11.1.el7.x86_64
résolu le problème.