問題描述
我無法在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
運行補丁