yum está perguntando a versão do kernel que já existe

yum está perguntando a versão do kernel que já existe

Eu tenho um servidor com centos 5.3 x86_64 nele. Estou tentando instalar alguns módulos asterisk neste servidor usando o yum. Então, yum me pediu para atualizar meu kernel para "kernel-2.6.18-308.11.1.el5". Então atualizei o kernel usando o repositório centos-plus, pois o kernel necessário não estava disponível no repositório base. Agora, depois de reiniciar, tentei instalar novamente os mesmos módulos usando o yum, mas ele está solicitando novamente o "kernel-2.6.18-308.11.1.el5". Yum diz:

Missing Dependency: kernel-x86_64 = 2.6.18-308.11.1.el5 is needed by package 

Eu verifiquei o kernel usando o comando "uname -r" e está mostrando:

# uname -r
2.6.18-308.11.1.el5.centos.plus

Então eu vi a diferença que o meu kernel instalado tem *.centos.plus anexado ao seu nome. esse pode ser o motivo pelo qual o yum não está reconhecendo o kernel.

Alguém tem a solução deste problema.? Como posso fazer o yum ver a versão do kernel instalada?

Responder1

Você está olhando para o kernel em execução com uname. Yum está olhando o banco de dados de pacotes RPM. É muito possível que você tenha feito algo para ter o kernel realmente instalado, mas ele está faltando no banco de dados. Reinstalar (como você fez) é a maneira mais fácil de se recuperar disso se você não tiver muito conhecimento sobre como tudo isso funciona.

Mas, voltando um passo: para ver os kernels que o yum conhece, execute:

yum list kernel

Se o kernel que você procura não estiver na lista de pacotes instalados, aí está o problema.

Responder2

Parece que você tem um kernel de 32 bits instalado (a tag "x86_64" está faltando em uname -r) e o requisito é para o kernel de 64 bits.

Exemplo de saída para kernel de 64 bits:

# uname -r
2.6.32-279.el6.x86_64

informação relacionada