我无法在 Ubuntu 12.04 64Bit 上安装 VMwarePlayer 4.0.3。对于版本 4.0.2,我找到了一个脚本,我必须运行该脚本来修补 VMware Player,才能使其在我的系统上正常工作,之后我才能安装 4.0.2。
4.0.3版本有类似的解决方案吗?
答案1
我遇到了同样的问题,并且能够通过编辑应用该补丁的脚本中的版本号来使相同的补丁发挥作用。
警告:当谈到 VMware 修补时,我实际上不知道我在说什么,我只是做出了一个似乎有效的有根据的猜测。
您是否想亲自尝试,取决于您对风险的厌恶程度。但是,您的 VMware Player 安装已经损坏,对吗?我想,最糟糕的情况是,我可以卸载并重新安装 4.0.2 版本。
我根据在这里找到的说明做出此决定:vmware player 编译问题归结为最简单的步骤:
- 下载此 tarball:http://weltall.heliohost.org/wordpress/wp-content/uploads/2012/01/vmware802fixlinux320.tar.gz
- 将 tarball 解压到你的主目录中
- 编辑文件 patch-modules_3.2.0.sh。查找以下行
plreqver=4.0.2
并将其更改为plreqver=4.0.3
- 保存文件,然后运行它。
sudo ./patch-modules_3.2.0.sh
如果您之前在 4.0.2 版本上运行过相同的补丁,您可能会收到此错误:“找到 /usr/lib/vmware/modules/source/.patched。您已经修补了您的源。退出”。如果您看到此错误,只需删除该/usr/lib/vmware/modules/source/.patched
文件并重试。
请记得安装补丁包:apt-get install patch
。我最新的 Kubuntu 默认安装没有它,所以我收到错误:
./patch-modules_3.2.0.sh: line 42: patch: command not found
有时,版本检查不正确。在这种情况下,您可以通过删除“unset product”后面的 4 行来删除它,所有行都以“[”开头。这又可能增加破坏某些东西的风险。
答案2
适用于不同版本,我使用版本 4.0.4.744019 进行了测试:
vmware-installer -l
在控制台中运行以获取版本号。
编辑文件patch-modules_3.2.0.sh
:
查找行 plreqver=4.0.2 并将其更改为 plreqver=[复制并粘贴版本号,只需三位数字 xxx ]
删除以下几行:
取消设置产品 [ -z "$vmver" ] && 错误 "VMWare 未在此电脑上正确安装" [ "$vmver" == "workstation$vmreqver" ] && 产品="VMWare WorkStation" [ "$vmver" == "player$plreqver" ] && 产品="VMWare Player" [ -z "$product" ] && 错误 "抱歉,此脚本仅适用于 VMWare WorkStation $vmreqver 或 VMWare Player $plreqver"
[ "
id -u
" != "0" ] && 错误 "您必须以 root 身份运行此脚本" [ -f "$ptoken" ] && 错误 "找到 $ptoken。您已经修补了源" [ ! -d "$basedir" ] && 错误 "未找到源 '$basedir' 目录,请重新安装 $product" [ ! -f "$fpatch" ] && 错误 "未找到'$fpatch'。请将其复制到当前'$curdir' 目录"
现在通过运行补丁sudo sh patch-modules_3.2.0.sh