2011-06-28 11 views
27

Gdy kiedykolwiek próbuję zainstalować GCC na moim Linux (CentOS) pochodzi z powrotem brakujeLinux - Yum zainstalować GCC - Missing kernel-headers

glibc-headers-2.5-58.el5_6.4.x86_64 from updates has depsolving problems --> Missing Dependency: kernel-headers is needed by package glibc-headers-2.5- 58.el5_6.4.x86_64 (updates) glibc-headers-2.5-58.el5_6.4.x86_64 from updates has depsolving problems -->

Missing Dependency: kernel-headers >= 2.2.1 is needed by package glibc-headers-2.5- 58.el5_6.4.x86_64 (updates)

Error: Missing Dependency: kernel-headers >= 2.2.1 is needed by package glibc-headers-2.5-58.el5_6.4.x86_64 (updates)

Error: Missing Dependency: kernel-headers is needed by package glibc-headers-2.5-58.el5_6.4.x86_64 (updates)


staram yum install kernel-header jądra & -devel, ale wróć:

No package kernel-headers available.

Jakieś sugestie?

+1

Naprawiono problem, Wystąpił konflikt w pliku yum.conf. –

Odpowiedz

90

System jest skonfigurowany tak, aby wykluczyć prawdopodobnie pakiety jądra.

try:

sudo vi /etc/yum.conf 

następnie komentować (lub usunąć część 'kernel *'):

#exclude=kernel* 

Następnie powinieneś być w stanie to zrobić:

sudo yum install kernel-headers 

Edycja: Lub, jak wskazano przez Andrew Beals, można po prostu uruchomić:

yum install kernel-headers --disableexcludes=all 
+5

To wskazało na prawdziwy problem dla mnie. Zespół IT wykluczył nagłówki jądra, aby zapobiec automatycznym aktualizacjom jądra w ramach ich procesu wdrażania. – Guerry

+1

Głosuję za tą odpowiedzią, ponieważ postawił mnie na właściwej drodze. Komentarz w pliku /etc/yum.conf odwołuje się do plików definicji repo i do jednego z nich (/etc/yum.repos.d/reponame.repo) Znalazłem to wykluczenie. Dzięki – phatblat

+0

Znalazłem obraźliwe odniesienia w niektórych plikach w /etc/yum.repos.d/. – runako

1

spróbować

yum search kernel-headers 

daje:

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

Zwraca Ostrzeżenie: Nie znaleziono dopasowań dla: nagłówki jądra Nie znaleziono meczów –

+2

Jeśli problem polegał na pliku yum.conf, jak wskazano w kolejnym komentarzu, dlaczego została oznaczona ta odpowiedź jako poprawna zamiast odpowiedzi xgMz poniżej? – Guerry

15

Tak, można edytować plik yum.conf, lub może po prostu to zrobić:

yum install kernel-headers --disableexcludes=all 

Należy pamiętać, że nawet jeśli administracja próbuje zainstalować pakiet wykluczone z Satellite RHN serwer przez normalny proces, nadal będzie się nie powiódł z powodu lokalnej konfiguracji.

(Odnosi się do RHEL6/cent6 (centos6), a także, oczywiście.)

+2

+1: To jest lepsza odpowiedź niż edycja 'yum.conf' podczas instalowania pojedynczego pakietu, aby dopasować zależność, i chcesz, aby poprzednie reguły wykluczeń nadal stosowały się do przyszłych poleceń' yum'. Jest to powszechne w środowiskach parawirtualizowanych, w których aktualizacje jądra są wyłączone, ponieważ mogłoby to złamać system, ponieważ używa specjalnego jądra. Tymczasowe wyłączenie tego wykluczenia w celu uzyskania 'kernel-headers' w celu spełnienia zależności' gcc' jest nieszkodliwe. –

1

wpadłem na ten problem próbuje zainstalować VMware Tools. Wymagały one nagłówków jądra gcc i -> brakowało nagłówków jądra.

Tak więc w Redhat 7.4 musiałem wykonać "yum install kernel-devel".

0

Jeśli zainstalowałeś z Cloudlinux ISO, nie możesz nic zrobić, dopóki nie aktywujesz swojego serwera z licencją, wyrzuci powyższy błąd na VPS.