yum fragt nach der Kernelversion, die bereits vorhanden ist

yum fragt nach der Kernelversion, die bereits vorhanden ist

Ich habe einen Server mit CentOS 5.3 x86_64. Ich versuche, mit Yum einige Asterisk-Module auf diesem Server zu installieren. Yum forderte mich also auf, meinen Kernel auf „kernel-2.6.18-308.11.1.el5“ zu aktualisieren. Dann habe ich den Kernel mithilfe des CentOS-Plus-Repository aktualisiert, da der erforderliche Kernel im Basisrepo nicht verfügbar war. Nach dem Neustart habe ich nun erneut versucht, dieselben Module mit Yum zu installieren, aber es wird erneut nach „kernel-2.6.18-308.11.1.el5“ gefragt. Yum sagt:

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

Ich habe den Kernel mit dem Befehl „uname -r“ überprüft und er zeigt:

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

Dann sah ich den Unterschied, dass an den Namen meines installierten Kernels die Erweiterung *.centos.plus angehängt ist. Das könnte der Grund sein, warum Yum den Kernel nicht erkennt.

Kennt jemand eine Lösung für dieses Problem? Wie kann ich dafür sorgen, dass Yum die installierte Kernel-Version erkennt?

Antwort1

Sie sehen sich den laufenden Kernel mit an uname. Yum sieht sich die RPM-Paketdatenbank an. Es ist durchaus möglich, dass Sie etwas getan haben, sodass der Kernel zwar installiert ist, aber in der Datenbank fehlt. Eine Neuinstallation (wie Sie es getan haben) ist die einfachste Möglichkeit, dies wiederherzustellen, wenn Sie nicht genau wissen, wie das alles funktioniert.

Aber gehen wir einen Schritt zurück: Um die Kernels anzuzeigen, die Yum kennt, führen Sie Folgendes aus:

yum list kernel

Wenn der gesuchte Kernel nicht in der Liste der installierten Pakete enthalten ist, liegt hier ein Problem vor.

Antwort2

Sie haben anscheinend einen 32-Bit-Kernel installiert (der Tag „x86_64“ fehlt in uname -r) und es besteht die Anforderung für den 64-Bit-Kernel.

Beispielausgabe für 64-Bit-Kernel:

# uname -r
2.6.32-279.el6.x86_64

verwandte Informationen