抱歉,问题很长
首先介绍一下背景:我的笔记本电脑上运行的是 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
这太可怕了。
然后我尝试了另一种解决方案
sudo vmware-modconfig --console --install-all
再次没有运气。Failed to setup build environment.
然后我尝试此解决方案
当时我完全糊涂了,因为终端显示该路径/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
我完全搞不清楚我的系统出了什么问题,我现在该怎么办?谢谢!
答案1
已安装的内核已过时。其标头不再存在于存储库中。因此,最好的做法是将内核更新为存储库中的最新版本。
要启用内核的自动更新,请安装linux-generic
元包来保留内核及其标头的当前版本:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install linux-generic
由于某种原因,升级时未安装此元数据。如果它不起作用,则使用 Synaptic 安装其标头或升级/安装到最新的内核版本(搜索“linux”)。