web-dev-qa-db-fra.com

Plusieurs problèmes lors de l'installation de VMware Player avec les en-têtes du noyau

Désolé, problème assez long

Tout d’abord, j’ai utilisé Ubuntu 13.10 x64 sur mon ordinateur portable. Je viens de passer à 14.04 il y a quelques semaines. La sortie du uname -a actuellement sur mon système est

Linux ubuntu 3.11.0-19-generic #33-Ubuntu SMP Tue Mar 11 18:48:34 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Maintenant, j'ai téléchargé le VMware-Player-6.0.2-1744117.x86_64.bundle et essayé de l'installer sur mon ordinateur portable sous Ubuntu 14.04 x64. J'ai installé le paquet VMWare-Player de manière habituelle via

Sudo sh VMware-Player-6.0.2-1744117.x86_64.bundle

Après cela, j'ai essayé d'exécuter le lecteur VMWare en cherchant dans le dock de recherche et en cliquant sur son icône. Je reçois cette fenêtre Kernel Headers not found

J'ai cherché le problème sur Google et découvert que de nombreuses personnes avaient été confrontées à un problème similaire, mais avec de nombreuses solutions différentes. Malheureusement, aucun n'a fonctionné pour moi.

L'une consistait à installer l'en-tête via cette commande

Sudo apt-get install build-essential linux-headers-$(uname -r)

J'ai essayé et obtenu le résultat suivant

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package linux-headers-3.11.0-19-generic is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'linux-headers-3.11.0-19-generic' has no installation candidate

C'était effrayant.

Puis j'ai essayé une autre solution

Sudo vmware-modconfig --console --install-all

encore une fois pour pas de chance. Failed to setup build environment.

Ensuite, j'ai essayé cette solution J'étais totalement dérouté à ce moment-là, car le terminal indiquait le chemin /lib/modules/$(uname -r)/build/include/linux, c'est-à-dire.
/lib/modules/3.11.0-19-generic/build/include/linux n'existe pas!

Ensuite, j'ai exécuté les commandes suivantes pour dissiper mon doute:

$ cd /lib/modules
$:/lib/modules$ ls
3.11.0-19-generic  3.13.0-24-generic
$:/lib/modules$ ls 3.11.0-19-generic 3.13.0-24-generic
3.11.0-19-generic:
initrd  modules.alias      modules.builtin      modules.dep      modules.devname  modules.softdep  modules.symbols.bin
kernel  modules.alias.bin  modules.builtin.bin  modules.dep.bin  modules.order    modules.symbols  updates

3.13.0-24-generic:
build

Je ne comprends vraiment pas ce qui ne va pas avec mon système et que dois-je faire maintenant? Merci!

5
MeetM

Le noyau installé était absolu. Ses en-têtes ne sont plus dans le référentiel. La meilleure chose à faire est donc de mettre à jour le noyau avec la dernière version du référentiel.

Mettez à jour le noyau, linux-generic est un méta-paquet permettant de conserver la version actuelle du noyau et ses en-têtes:

Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get install linux-generic

Pour une raison quelconque, cette méta n'a pas été installée lors de la mise à niveau. Si cela ne fonctionne pas, utilisez Synaptic pour installer ses en-têtes ou mettez à niveau/installez la dernière version du noyau (recherchez "linux").

2
user.dz