问题描述
我在vmware中安装了我的Ubuntu,不需要安装vmware工具,我收到错误:
Searching for a valid kernel header path… The path “” is not valid. Would you like to change it?[yes]
在CentOS中,我运行以下命令来解决此问题:
yum install gcc-c++
yum install kernel-devel
yum install kernel-headers
yum -y update kernel
但我不知道如何在Ubuntu中做。请帮忙。
更新我尝试了以下命令,但没有改变,仍然有错误:
搜索有效的内核头路径…路径“”无效。你想改变吗?[是]
-
sudo apt-get更新
-
sudo-get安装build-essential linux-header – $(uname -r)
-
sudo ./vmware-uninstall-tools.pl
-
sudo ./vmware-config-tools.pl
-
sudo ./vmware-install.pl
问题变更:
运行sudo ./vmware-uninstall-tools.pl,然后删除/etc /vmware-tools文件夹,然后运行sudo ./vmware-install.pl现在我可以成功安装vmware-tool。重新启动后,我可以看到/mnt /hgfs的文件夹,但不能看我的共享文件夹。
最佳解决方案
从12.10升级到13.04时遇到此问题。无论我做了什么,VMware Tools安装程序似乎都找不到标题。为了记录,这是我安装标题的方式:
sudo apt-get update && sudo apt-get install build-essential linux-headers-$(uname -r)
事实证明,安装程序正在[kernelsource path]/include/linux/version.h
下寻找version.h
文件,它不在那里。 version.h
的位置是[kernelsource path]include/generated/uapi/linux/version.h
解决方案是一个符号链接:
sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
创建此符号链接后,我能够毫无问题地运行VMware Tools安装程序。
次佳解决方案
sudo apt-get install build-essential linux-headers-$(uname -r)
& then install VM-WARE-TOOLS
转到vmware “VM”选项卡以安装vmware工具
Plz当您更新Ubuntu(并且内核版本已更改)时,请记住这一点,您需要运行它
vmware-config-tools.pl
每次只有在更改内核时
第三种解决方案
1)使用VMWare Client中的“安装VMWare工具”选项来附加媒体
2)更新服务器
sudo apt-get update
sudo apt-get upgrade
3)创建安装点
sudo mkdir -p /media/cdrom
4)安装ISO
sudo mount /dev/cdrom /media/cdrom
5)更改目录
cd /media/cdrom
6)将tar文件复制到/tmp目录
sudo cp VM*.tar.gz /tmp
7)如有必要,安装Build工具
sudo apt-get install linux-headers-server build-essential
(for desktop is "sudo apt-get install linux-headers-$(uname -r) build-essential")
8)更改目录
cd /tmp
9)卸载ISO
sudo umount /media/cdrom
10)扩大焦油
sudo tar xzvf VM*.tar.gz
11)更改目录
cd vmware-tools-distrib
12)创建一个特殊目录
sudo mkdir /usr/lib64
13)运行安装脚本
sudo ./vmware-install.pl -d
14)重新启动
sudo reboot
第四种方案
通过One Zero’s answer安装内核头后,指定/lib/modules/3.2.0-24-virtual/build/include
作为路径。
第五种方案
我刚刚在VMware托管的Ubuntu Linux 12.04(32位)机器上完成了这项工作,发现我需要做
sudo apt-get install linux-headers-3.2.0-24-generic-pae
以及安装了普通的build-essential软件包。
您的里程将根据我想要安装的linux-headers包装而有所不同。但这对我来说很好。
第六种方案
如果您想尝试沿着该路线前进,VMWare的开源工具也应该可以正常工作。
对于Ubuntu 12.04+
sudo apt-get install open-vm-tools
我相信它会为你处理其他一切。只需重新启动虚拟机,VMWare Player即可正常运行。
第七种方案
尝试
sudo apt-cache search *package-name*
和您的包裹名称Ex:
sudo apt-cache search kernel
并且您将使用存储库中的所有可用包生成,找到您想要的包
sudo apt-get install *package-name*
它。在此之前使用更新您的存储库
sudo apt-get update