安装 VMware 8.0.2 64 位
Ubuntu 12.04LTS 64 位测试版
我的内核版本是:3.2.0-20-generic
pst007x@pst007x-Aspire-5741:~$ sudo sh VMware-Workstation-Full-8.0.2- 591240.x86_64.bundle
安装成功
当我启动时,系统要求我安装已编译并加载到正在运行的内核中的模块。
打开一个窗口
VMware 内核模块更新程序
这在虚拟网络设备上失败
错误日志。
更新:
修补。
当我尝试添加补丁时,出现以下错误:
pst007x@pst007x-Aspire-5741:~$ sudo sh patch-modules_3.2.0.sh
[sudo] password for pst007x:
patch-modules_3.2.0.sh: 27: [: workstation8.0.2: unexpected operator
patch-modules_3.2.0.sh: 28: [: workstation8.0.2: unexpected operator
Sorry, this script is only for VMWare WorkStation 8.0.2 or VMWare Player 4.0.2.
Exiting
pst007x@pst007x-Aspire-5741:~$
我已经完全卸载并重新安装。我安装的是正确的版本。可能是补丁的问题。VMware 在 Ubuntu 11.10 上安装完美
这就是我卸载。
答案1
综合各种回应:
移至主文件夹
- VMware-Workstation-完整版-8.0.2-591240.x86_64.bundle
- 补丁:patch-modules_3.2.0.sh
- 补丁:vmware3.2.0.patch
补丁下载链接(xtact 内容到主文件夹):
安装 VMware
sudo sh VMware-Workstation-Full-8.0.2-591240.x86_64.bundle
安装补丁
sudo ./patch-modules_3.2.0.sh
注意:确保补丁具有可执行权限
答案2
禁用版本检查
- 在编辑器 (gedit) 中打开脚本 *.sh
- 向下滚动到第 27 行
- 在第27,28,29行开头添加“#”
- 保存脚本
- 尝试再次运行脚本
或前往
cd /usr/lib/vmware/modules/source
sudo tar xvf vmnet.tar
- 这将解压缩文件
vmnet-only
夹中的文件 - 假设你的补丁文件位于
~/Downloads/vmware802fixlinux320/vmware3.2.0.patch
sudo patch -p1 <~/Downloads/vmware802fixlinux320/vmware3.2.0.patch
sudo mv vmnet.tar vmnet.tar.bak
sudo tar cvf vmnet.tar vmnet-only/
重新运行 VMware Workstation 或 Player。如果出现这种情况,您可能需要安装
sudo apt-get install patch
答案3
在尝试让 VMWare 工作站安装和/或运行 Ubuntu 12.04 LTS 时,存在一些已知问题。最好的办法是等待下个月的完整版本,或者恢复到 Ubuntu 11.10。我知道这听起来没什么用,但我遇到了同样的问题,所以我决定暂时恢复到 Ubuntu 11.10。
答案4
这里的情况也是一样:正确版本的 VMPlayer 和补丁仍然声称它不是正确的版本。
我的解决方案:我通过取消注释以下行(用“#”号)跳过了 patch-modules_3.2.0.sh 中的版本检查。取消注释这些行后,补丁可以正常工作,我的播放器现在也可以正常工作了。
[ -z "$vmver" ] && error "VMWare is not installed (properly) on this PC"
[ "$vmver" == "workstation$vmreqver" ] && product="VMWare WorkStation"
[ "$vmver" == "player$plreqver" ] && product="VMWare Player"
[ -z "$product" ] && error "Sorry, this script is only for VMWare WorkStation $vmreqver or VMWare Player $plreqver"
请谨慎回答。重启系统后,我的桌面是空的,我甚至无法在终端中执行简单的 ls 命令。