Ich versuche, den VMWare-Player in Fedora 19 zu installieren. Ich habe das Problem, dass mehrere Benutzer hatten, bei denen der VMware-Player die Kernel-Header nicht finden kann. Ich habe die Pakete kernel-headers
und kernel-devel
durch installiert yum
und die Datei, die in angezeigt wird, /usr/src/kernels
ist:
3.12.8-200.fc19.x86_64
Wenn ich jedoch uname -r
meine Fedora-Kernel-Version mache, ist das:
3.9.5-301.fc19.x86_64
Das ist eine andere Version. Dies scheint zu bedeuten, dass, wenn ich VMware Player auf den Pfad des Kernels zeige, der folgende Fehler auftritt:
C header files matching your running kernel were not found.
Refer to your distribution's documentation for installation instructions.
Wie kann ich den richtigen Kernel installieren und wo sollte ich auf VMware verweisen, wenn dies nicht der Fall ist /usr/src/kernels/<my-kernel>
?
yum update
über eine Befehlszeile ausführen . Häufig erledigt und mit einer anständigen Internetverbindung dauert es nicht lange, aber Sie müssen ein bisschen nachholen. Um den neuen Kernel zu verwenden, müssen Sie nach Abschluss des Updates einen Neustart durchführen.Antworten:
Sie können die richtigen Kernel-Header-Dateien folgendermaßen installieren:
Beispiel
Dieser Befehl installiert immer die richtige Version.
Oder du kannst sie so suchen:
Allerdings habe ich dieses Problem auch bemerkt, wenn bestimmte Versionen von Headern nicht in den Repositorys vorhanden sind. Möglicherweise müssen Sie nach Koji greifen, um eine bestimmte Version eines Builds zu finden.
Diese Seite enthält alle Assets für diese bestimmte Version des Kernels.
quelle
yum install "kernel-devel-$(uname -r)"
? Nach Ihrem Beispiel scheint es nicht einmal zu funktionieren ..."kernel-devel-uname-r == $(uname -r)"
?Verteilungssynchronisation
Ihr Problem könnte "Verteilungssynchronisation" sein. Das Ausführen dieses Befehls löste mein Problem.
quelle
Sie können eine bestimmte Version eines Pakets installieren, indem Sie die Version zusammen mit dem Paketnamen mit angeben
yum
. Wenn Sie beispielsweise die Kernel-Entwicklungsdateien für den von Ihnen ausgeführten Kernel installieren möchten, geben Sie Folgendes einSie können einen ähnlichen Befehl ausführen, um das richtige
kernel-headers
Paket zu erhalten.quelle
Es passiert manchmal auch mir, VMBoxAdditions nach einem Systemupdate zu installieren.
Ich muss Kernel-Devs entfernen :
und dann neu installieren:
Und dann magisch funktioniert es.
quelle
Nach dem Update des Kernels bin ich auf dasselbe gestoßen, und Jims Antwort hat mir sehr geholfen. Um das [elrepo-kerne] -Repo zu aktivieren , gehen Sie zu
/etc/yum.repos.d/elrepo.repo
Datei und stellen Sieenabled=1
(anstattenabled=0
) für [elrepo-kernel] ein. Führen Sie dann das durch die Antwort von slm angegebene Update aus. Danach kehren Sie zum umenabled=0
, damit das Yum nicht mit diesem Repo interagiert. Der Befehlyum repolist all
zeigt Ihnen alle aktivierten und deaktivierten Repos.quelle
Nachdem ich allen Vorschlägen gefolgt war, fand ich eine Sache an meinem Ende, die dazu beitrug, das Problem zu beheben. Ich musste das [elrepo-kernel] -repo aktivieren. Dann konnte ich die richtigen Header und Kernel-Entwickler installieren
quelle