web-dev-qa-db-fra.com

Linux - Yum Installer GCC - En-têtes de noyau manquants

Chaque fois que j'essaye d'installer GCC sur mon linux (centos)

glibc-headers-2.5-58.el5_6.4.x86_64 des mises à jour a des problèmes de résolution -> Dépendances manquantes: les en-têtes de noyau sont nécessaires pour le paquetage glibc-headers-2.5- .__ 58.el5_6.4.x86_64 (mises à jour) glibc-headers-2.5-58.el5_6.4.x86_64 à partir des mises à jour a des problèmes de résolution -> 

Dépendance manquante: kernel-headers> = 2.2.1 est requis par le paquetage glibc-headers-2.5- 58.el5_6.4.x86_64 (mises à jour)

Erreur: Dépendances manquantes: kernel-headers> = 2.2.1 est requis par le paquetage glibc-headers-2.5-58.el5_6.4.x86_64 (mises à jour)

Erreur: Dépendance manquante: les en-têtes de noyau sont nécessaires pour le paquetage glibc-headers-2.5-58.el5_6.4.x86_64 (mises à jour)


J'essaie yum install kernel-header & kernel-devel mais récupère:

Aucun paquet en-têtes de noyau disponible.

Aucune suggestion?

28
Stewart Dick

Votre système est probablement configuré pour exclure les packages du noyau.

essayer: 

Sudo vi /etc/yum.conf

puis commentez (ou supprimez la partie 'kernel *'):

#exclude=kernel*

Alors vous devriez pouvoir faire: 

Sudo yum install kernel-headers

Edit: Ou, comme indiqué par Andrew Beals , vous pouvez simplement exécuter:

yum install kernel-headers --disableexcludes=all
93
xgMz

Oui, vous pouvez éditer le fichier yum.conf ou simplement procéder comme suit:

yum install kernel-headers --disableexcludes=all

Notez que même si votre administrateur tente d'installer un paquet exclu à partir de votre serveur Satellite RHN via le processus normal, il échouera néanmoins à cause de la configuration locale. 

(Ceci vaut également pour RHEL6/cent6 (centos6).) 

15
Andrew Beals

J'ai rencontré ce problème en essayant d'installer VMWare Tools. Il fallait les en-têtes gcc et kernel -> les en-têtes du noyau étaient manquants.

Donc, sur Redhat 7.4, j'ai dû exécuter 'yum install kernel-devel'.

3
Dylan Kapp

essayer

yum search kernel-headers

donne:

arm-gp2x-linux-kernel-headers.noarch : Kernel headers for Cross Compiling to
                                     : arm-gp2x-linux
kernel-headers.x86_64 : Header files for the Linux kernel for use by glibc
1
Will

Si vous avez installé à partir de l'ISO Cloudlinux, vous ne pouvez rien faire tant que vous n'avez pas activé votre serveur contre une licence. Il générera l'erreur ci-dessus sur un SMV.

0
Dave Hazelden