无法安装vmware-tools:已检测到先前安装的VMware Tools


10

我遇到此错误:

The path /usr/src/linux/include is not an existing directory.

嗨,还有下面列出的问题。请指教

ronald@ronald-virtual-machine:~/Desktop/vmware tools/vmware-tools-distrib$ sudo ./vmware-install.pl
[sudo] password for ronald:
A previous installation of VMware Tools has been detected.

The previous installation was made by the tar installer (version 4).

Keeping the tar4 installer database format.

You have a version of VMware Tools installed. Continuing this install will 
first uninstall the currently installed version. 
Do you wish to continue? (yes/no) [yes]

Error: Unable to execute "/usr/bin/vmware-uninstall-tools.pl.

Uninstall failed. Please correct the failure and re run the install.

Execution aborted.

ronald@ronald-virtual-machine:~/Desktop/vmware tools/vmware-tools-distrib$ `chmod +x /usr/bin/vmware-uninstall-tools.pl`

chmod: cannot access `/usr/bin/vmware-uninstall-tools.pl': No such file or directory

Answers:


10

当我中断vmware工具升级时,这也发生在我身上。看来,升级的第一件事是删除系统中的所有文件。卸载脚本是第一个脚本,这就是为什么找不到它。

我不明白,如果找不到卸载脚本,为什么安装会中断+(对我来说,这是一个错误的决定),但是安装的设备带有自己的脚本,您可以使用该脚本删除所有内容。一个简单的

locate vmware-uninstall

输出了它的位置,对我来说,它在

/home/my_username/Desktop/vmware-tools-distrib/bin/vmware-uninstall-tools.pl

对您而言,唯一的区别应该是ronald而不是* my_username *。希望能有所帮助。



3

您应该先安装标题

apt-get install linux-headers-2.6.10-5-386(name of your kernel)

然后输入vmware安装:

/usr/src/linux-headers-2.6.10-5-386/include

应该有帮助


2

看来vmware尝试在安装较新的版本之前先卸载较旧的版本,但未这样做。

  1. 我可以通过在终端中键入以下命令来手动卸载旧版本的vmware工具:

    sudo apt-get remove vmware
    

注意:“ vmware”一词仅是对该软件包名称的猜测。如果这给您带来诸如“无法找到软件包”之类的错误,请尝试将词vmware更改为您认为软件包名称是什么。

  1. 解除安装vmware后,请尝试安装更新的软件包。

2

对我有用的是艾米尔·阿里安(Amir Arian)在此主题中提供的最后一个答案-如此简单,但在其他地方却找不到。

如果您遵循VMware的说明,则将VMware工具提取到/tmp。因此,您应该有/tmp/vmware-tools-distrib。在其中,您有一个bin目录,并且有vmware-uninstall-tools.pl文件。

cp /tmp/vmware-tools-distrib/bin/vmware-uninstall-tools.pl /usr/bin/

然后再次运行安装程序:

/tmp/vmware-tools-distrib/vmware-install.pl

它将返回一个可能看起来像这样的错误:

"Can't exec "/etc/vmware-caf/pme/install/preupgrade.sh": No such file or directory at /usr/bin/vmware-uninstall-tools.pl line 4115."

但是,安装程序将继续工作,并最终进入安装阶段。


1

我通过下面的修复方法解决了同样的问题。我将问题总结为当找不到内核头时中止vmware-install。通常,在几种情况下,在vmware安装期间按Ctrl-C可能会导致“错误:无法执行” /usr/bin/vmware-uninstall-tools.pl。”。

要安装vmware工具所需的内核头文件,请在下面运行uname -r(获取内核名称)和apt-get。当您通过“ sudo apt-get dist-upgrade”或手动更新到最先进的内核时,即使在“ sudo apt-get install build-essentials”之后,仍然可能需要执行此操作。我向apt-get添加了build-essential,因为vmware工具始终需要它。

$ uname -r
3.5.0-46-generic
$sudo apt-get install linux-headers-3.5.0-46-generic build-essential

要更正“错误:无法执行” /usr/bin/vmware-uninstall-tools.pl。”,请从要安装的新vmware工具中复制vmware-uninstall-tools.pl的sudo副本。寻找它(通常是/ usr / bin)

例如,我通常打开一个终端并将目录更改为/ tmp,然后单击VMware菜单“管理”,然后选择“重新安装VMware Tools ...”,然后(一旦VMware挂载了其最新工具的CDROM),将tar从只读CDROM复制到/ tmp如下(基于版本9.6.1-1378637)

$ cd /tmp
$ cp /media/my_username/VMware\ Tools/VMwareTools-9.6.1-1378637.tar.gz .
$ tar -xzf VMwareTools-9.6.1-1378637.tar.gz
$ cd vmware-tools-distrib
$ cp bin/vmware-uninstall-tools.pl /usr/bin/
$ sudo ./vmware-install.pl

1

vmware安装脚本检查安装中是否包含该软件包。解决方案是清除包装:

sudo dpkg --purge open-vm-tools

0

使用以下命令将卸载脚本从vmware-tools-distrib / bin /复制到/ usr / bin:

cp path_to_extracted_vmware-tools_dir/bin/vmware-uninstall-tools.pl /usr/bin/.

然后再次运行安装脚本。


0

这是由于我取消安装(CNTRL C)引起的,因为我忘记添加-d来使用默认值自动执行安装。该脚本的初始运行将创建/ etc / vmware-tools文件夹,因为该脚本认为vmware-tools已安装,因此该文件夹存在。

简单的答案是:sudo rm -R / etc / vmware-tools

然后重新运行安装脚本。


0

我在主机上升级VMWare的版本时遇到了这个问题,并按照其说明更新客户端。

挂载虚拟CD映像后,将其解压缩并运行,然后看到以下消息:

安装程序已在此系统上检测到open-vm-tools软件包的现有安装,因此不会尝试删除和替换这些用户空间应用程序。建议使用操作系统提供的open-vm-tools软件包。如果您不想使用open-vm-tools软件包的现有安装并使用VMware Tools,则必须卸载open-vm-tools软件包并重新运行此安装程序。需要删除的软件包为:open-vm-tools必须使用--purge选项删除软件包。

从中可以清楚地知道如何删除它们:

须藤apt-get remove --purge open-vm-tools

我做到了,然后重新运行安装程序。这次我得到了:

可以从OS供应商处获得open-vm-tools软件包,VMware建议使用open-vm-tools软件包。有关更多信息,请参见http://kb.vmware.com/kb/2073803。您仍然要继续进行此安装吗?[不,不

因此,我放弃了从主机中的虚拟ISO安装客户端软件的操作,

须藤apt-get install open-vm-tools

IOW,此问题的正确答案不是找到一种方法来解决从主机ISO安装vm工具的问题,而是不要从主机ISO安装vm工具,而是更新open-vm-tools软件包,代替。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.