安装VMware Player时遇到多个问题,其中包括内核头文件。

抱歉,问题有点长。
首先是一些背景:我之前在我的笔记本上运行的是Ubuntu 13.10 x64。几周前我刚升级到了14.04版本。目前我系统上的uname -a命令的输出结果是: 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 现在,我下载了VMware-Player-6.0.2-1744117.x86_64.bundle并尝试在运行Ubuntu 14.04 x64的笔记本上安装它。 我按照通常的方式安装了VMWare-Player bundle,使用以下命令: sudo sh VMware-Player-6.0.2-1744117.x86_64.bundle 之后,我尝试通过搜索栏找到VMWare Player并点击其图标来运行它。但是我得到了这个窗口: Kernel Headers not found 我在网上搜索了这个问题,并发现很多人遇到了类似的问题,但是有很多不同的解决方案。不幸的是,对我来说都没有起作用。
一种方法是通过以下命令来安装头文件: sudo apt-get install build-essential linux-headers-$(uname -r) 我尝试了一下,得到了以下输出。
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

这很吓人。

然后我尝试了另一种解决方案。

sudo vmware-modconfig --console --install-all

再次没运气。设置构建环境失败。

然后我尝试了这个解决方案 那时我完全困惑了,因为终端显示了路径/lib/modules/$(uname -r)/build/include/linux
/lib/modules/3.11.0-19-generic/build/include/linux不存在!

然后我执行了以下命令来消除我的疑虑:

$ 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

我对我的系统出了什么问题以及现在该怎么办完全感到困惑。 谢谢!

2类似的情况 https://askubuntu.com/questions/405633/virtualbox-4-3-on-ubuntu-13-10-unable-to-run-vm/406400#406400 - user.dz
1@Sneetsher: 既然这个问题是关于VMware Player的,你能否请您适应回答并涵盖这个具体问题呢? - jobin
上一篇帖子也解决了我的问题。 3.11内核和头文件不见了,也无法获取。 现在uname -a报告的是3.13版本,虚拟机工作站正常运行。感谢你们的回复和答案。 - user335377
1个回答

安装的内核已经过时。其头文件不再存在于仓库中。所以最好的做法是将内核更新到仓库中的最新版本。

要启用内核的自动更新,请安装linux-generic,这是一个元包,用于保持内核及其头文件的当前版本:

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

由于某种原因,在升级过程中未为您安装此元件。如果无法正常工作,请使用Synaptic安装其头文件或升级/安装到最新的内核版本(搜索"linux")。