问题描述
我无法在Ubuntu 12.04 64Bit上安装VMwarePlayer 4.0.3。对于版本4.0.2,我找到了一个我必须运行的脚本,之后我可以安装4.0.2。版本4.0.3是否有类似的解决方案?
最佳解决思路
我遇到了同样的问题,我能够通过编辑应用它的脚本中的版本号来制作相同的补丁。
WARNING: I don’t actually know what I’m talking about when it comes to VMware patching, I just made an educated guess that seems to work.
您是否想自己尝试这取决于您是如何使用risk-averse。但是,嘿,您的VMware Player安装已经坏了,对吗?我想我可以卸载并重新安装版本4.0.2的worst-case场景。
我根据我在此处找到的说明进行了此操作:vmware player compile issue。将其归结为最简单的步骤:
-
下载此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 found。您已经修补了源代码。退出”。如果您看到,只需删除/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行来删除它,所有这些行都以”[“开头。这又可能增加破坏某些东西的风险。
次佳解决思路
由于存储库不提供VMware Player,因此您必须将其下载到here at the VMware website。
要安装VMware Player,请下载适用于您的体系结构的最新版本(较新的版本位于该列表的顶部。也就是说,如果您运行的是32位版本的Ubuntu,请获取32位版本,如果您’重新运行64位版本的Ubuntu,获得64位版本。如果你不确定你正在运行哪个版本的Ubuntu,请按Ctrl
+ Alt
+ T
打开终端窗口,然后输入uname -m
并按如果它是x86_64
,那么你正在运行64位版本的Ubuntu。如果它是i686
,那么你正在运行32位版本的Ubuntu。
下载完成后,转到终端中下载的文件夹。您可以使用cd
命令执行此操作。例如,如果将其放在Downloads
文件夹中,请运行:
cd ~/Downloads
(在终端中,文件路径开头的~
字符代表您的主文件夹。)
现在使用chmod
命令使此安装程序文件可执行。目前,VMware Player 4.0.3 Build 703057是最新版本,因此对于32位安装程序,您将运行:
chmod +x VMware-Player-4.0.3-703057.i386.txt
或者对于您运行的64位安装程序:
chmod +x VMware-Player-4.0.3-703057.x86_64.txt
(对于将来的版本,命名约定可能会更改。特别是,安装程序通常命名为.bundle
而不是.txt
,因为它们不是真正的文本文件。只需使用您下载的任何文件的全名。)
安装程序可能需要构建和安装内核模块,因此建议您确保拥有必要的软件包以实现此目的。运行uname -r
。输出应以generic
,generic-pae
,server
或virtual
结尾。如果它没有以generic
结尾,请将generic
替换为其结束的任何内容。
sudo apt-get update
sudo apt-get install build-essential linux-headers-generic
现在运行安装程序。您必须将其作为root
运行,因此请使用sudo
:
sudo ./VMware-Player-4.0.3-703057.i386.txt
或者对于64位版本:
sudo ./VMware-Player-4.0.3-703057.x86_64.txt
其余的安装过程是引导和图形化的。虽然您必须以root
的形式运行安装程序,但在安装后,通常不需要(通常不应该)将VMware Player作为root
运行。有时,在更新内核或VMware Player后,VMware Player可能会要求您允许它构建和安装新的内核模块,如root
。没关系。
注意:第一次运行时可能会出现内核错误,如果是这样,请尝试:
cd /tmp
wget http://communities.vmware.com/servlet/JiveServlet/download/1553530-39784/patch-modules.sh
wget http://communities.vmware.com/servlet/JiveServlet/download/1553530-39785/vmware-7.1-2.6.35-3-generic.patch
sudo sh patch-modules.sh
如果这不起作用(并且它要求您提供补丁位置)请尝试以下位置:
/tmp/patch-modules.sh
这些额外信息来自here,我所做的就是添加/tmp/patch-modules.sh
。如果它不起作用,请参阅上面的论坛链接。
第三种解决思路
http://downloads.vmware.com/d/info/desktop_end_user_computing/vmware_player/4_0
点击下载然后注册IT完成注册然后下载你想要的版本Ubuntu 11.10 x64位下载一旦下载然后运行以下命令
sudo apt-get install build-essential linux-headers-`uname -r`
然后转到您的下载目录
cd Download (full command will be cd /home/your-user-name/Download)
ls -l
gksudo bash ./VMware-Player-4.0.2-591240.x86_64.bundle
帮助采取
http://www.howtoforge.com/how-to-install-vmware-player-on-ubuntu-11.04-linux-mint-11
https://help.ubuntu.com/community/VMware/Player
第四种思路
您可以从.bundle
官方网站下载适用于Linux的Vmware
播放器作为扩展。
之后导航到终端中的下载文件夹。
然后使用命令:
sudo sh filename.bundle
它将完成剩余的工作。
它对我有用。
第五种思路
适用于不同版本,我使用版本4.0.4.744019进行了测试:
在控制台中运行vmware-installer -l
以获取版本号。
编辑文件patch-modules_3.2.0.sh
:
-
查找plreqver = 4.0.2行并将其更改为plreqver = [复制并粘贴版本号,只需三位x.x.x]
-
删除以下行:unset product [-z “$vmver”]&&错误“此PC上没有安装(正确)VMWare”[“$vmver” == “workstation$vmreqver”]&& product = “VMWare WorkStation” [“$vmver” == “player$plreqver”]&& product = “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
运行补丁