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

efe*_*efe 10 vmware-tools

我遇到这个错误:

The path /usr/src/linux/include is not an existing directory.
Run Code Online (Sandbox Code Playgroud)

您好,仍然存在如下问题。请指教

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

小智 11

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

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

locate vmware-uninstall
Run Code Online (Sandbox Code Playgroud)

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

/home/my_username/Desktop/vmware-tools-distrib/bin/vmware-uninstall-tools.pl
Run Code Online (Sandbox Code Playgroud)

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


Hoj*_*eri 5

运行sudo rm -R /etc/vmwaresudo rm -R /etc/vmware-tools

这将删除设置,您可以安装新设置。


小智 2

vmware 似乎试图在安装新版本之前卸载旧版本,但未能成功。

  1. 我将通过在终端中输入以下命令来手动卸载旧版本的 vmware tools:

    sudo apt-get remove vmware
    
    Run Code Online (Sandbox Code Playgroud)

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

  1. 卸载 vmware 后,尝试安装较新的软件包。


小智 0

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

cp path_to_extracted_vmware-tools_dir/bin/vmware-uninstall-tools.pl /usr/bin/.
Run Code Online (Sandbox Code Playgroud)

然后再次运行安装脚本。