J'essaie d'installer le lecteur VMWare dans Fedora 19. Je suis confronté au problème que plusieurs utilisateurs ont rencontré, où VMware ne peut pas trouver les en-têtes du noyau. J'ai installé les packages kernel-headers
et kernel-devel
via yum
et le fichier qui apparaît dans /usr/src/kernels
est:
3.12.8-200.fc19.x86_64
Cependant, quand je fais uname -r
ma version du noyau Fedora est:
3.9.5-301.fc19.x86_64
qui est une version différente. Cela semble vouloir dire que lorsque je pointe le lecteur VMware sur le chemin des noyaux, le message d'erreur suivant s'affiche:
C header files matching your running kernel were not found.
Refer to your distribution's documentation for installation instructions.
Comment puis-je installer le bon noyau et où devrais-je pointer VMware s'il ne l'est pas /usr/src/kernels/<my-kernel>
?
yum update
partir d'une ligne de commande. Fait fréquemment et avec une connexion Internet décente, cela ne prend pas longtemps, mais vous avez un peu de rattrapage à faire. Pour utiliser le nouveau noyau, vous devrez redémarrer une fois la mise à jour terminée.Réponses:
Vous pouvez installer les fichiers d’en-tête du noyau corrects comme suit:
Exemple
Cette commande installera toujours la bonne version.
Ou vous pouvez les rechercher comme ceci:
Cependant, j'ai également remarqué ce problème lorsque des versions spécifiques d'en-têtes ne sont pas présentes dans les référentiels. Vous devrez peut-être accéder à Koji pour trouver une version particulière d'une construction.
Cette page inclut tous les actifs de cette version du noyau.
la source
yum install "kernel-devel-$(uname -r)"
? D'après votre exemple, cela ne semble même même pas fonctionner ..."kernel-devel-uname-r == $(uname -r)"
?Synchronisation de la distribution
Votre problème pourrait être "synchronisation de distribution". L'exécution de cette commande a résolu mon problème.
la source
Vous pouvez installer une version spécifique d'un package en spécifiant la version avec le nom du package avec
yum
. Par exemple, pour installer les fichiers de développement du noyau correspondant au noyau que vous exécutez, tapezVous pouvez faire une commande similaire pour obtenir le bon
kernel-headers
package.la source
Cela m’arrive aussi parfois, d’installer VMBoxAdditions après une mise à jour du système.
Je dois enlever kernel-devs:
puis réinstallez-le:
Et puis comme par magie ça marche.
la source
Je rencontre la même chose après la mise à jour du noyau et la réponse de Jim m'a beaucoup aidé. Pour ce faire, activez le dépôt [elrepo-kerne] , allez dans
/etc/yum.repos.d/elrepo.repo
fichier et définissezenabled=1
(plutôt queenabled=0
) pour [elrepo-kernel] , puis effectuez la mise à jour en fonction de la réponse de slm. Après cela, inversez leenabled=0
, pour que le yum n’interagisse pas avec ce dépôt. Juste pour signaler, la commandeyum repolist all
vous montrera toutes les pensions activées et désactivées.la source
Après avoir suivi les suggestions de tout le monde, j'ai trouvé une chose qui m'a aidé à résoudre ce problème. Je devais activer le repo [elrepo-kernel]. Ensuite, j'ai pu installer les bons en-têtes et le noyau-devel
la source