使用内核头文件安装 VMware Player 时出现多个问题

Mee*_*etM 5 64-bit kernel 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 包

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

之后,我尝试通过搜索码头搜索并单击其图标来运行 VMWare Player。我得到这个窗口 未找到内核头文件

我用谷歌搜索了这个问题,发现很多人都面临过类似的问题,但有很多不同的解决方案。不幸的是,没有一个对我有用。

一种是通过此命令安装标头

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
Run Code Online (Sandbox Code Playgroud)

这太可怕了。

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

sudo vmware-modconfig --console --install-all
Run Code Online (Sandbox Code Playgroud)

再次没有运气。 Failed to setup build environment.

然后我尝试了这个解决方案,然后我 完全困惑了,因为终端显示,路径/lib/modules/$(uname -r)/build/include/linux ie
/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
Run Code Online (Sandbox Code Playgroud)

我完全不知道我的系统出了什么问题,我现在应该怎么做?谢谢!

use*_*.dz 3

安装的内核已过时。它的标头不再位于存储库中。因此,最好的办法是将内核更新到存储库中的最新版本。

要启用内核自动更新,请安装linux-generic元包以保留当前版本的内核及其标头:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install linux-generic
Run Code Online (Sandbox Code Playgroud)

由于某种原因,在为您升级时未安装此元。如果它不起作用,则使用 Synaptic 安装其标头或升级/安装到最新的内核版本(搜索“linux”)。