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