[url]http://www.cyberciti.biz/tips/vmware-on-centos5-rhel5-64-bit-version.html[/url])。
但我的64位CENTOS 5.1的kernel版本是2.6.18-53。
按照該指南進行安裝,遇到兩個問題:
1、GCC安裝不上的問題
由於我在安裝CENTOS5.1時並未預先安裝GCC編譯器。使用以下命令安裝:
#yum install gcc
但卻出現以下錯誤:
Error:
No Package Matching glibc.i686
從[url]http://www.linuxsense.org/viewnews-136.html[/url]上查找到了解決辦法:
看看這個文件存在嗎
/etc/yum.repos.d/CentOS-Base.repo
/etc/yum.repos.d/CentOS-Base.repo
應該就會安裝成功,爲什麼會這樣呢,在CENTOS官方社區裏的解釋:
Because the 32-bit packages is not part of the 64-bit directory
structure so you need to make a CentOS32.repo file. Use your existing
/etc/yum.repos.d/CentOS-Base.repo file as your guide and make the
changes. This is an example for the first entry;
2、vmware-config.pl運行編譯vmmon出錯的問題
因爲vmware在linux安裝必須要重新編譯vmmon module,在2.6.18-53上按提示步驟編譯,會出現一連串的編譯錯誤。
解決辦法是先升級kernel:
#yum install kernel
yum會自動從網上的centos源查找最新的kernel版本,我升級的時候找到的最新kernel版本是2.6.18-92.1.6.el5。
確認安裝並等待完成,建議立即重啓centos,重啓後新的kernel纔會生效。
重啓完成後,可以卸載老的kernel包。然後升級或者安裝最新的kernel-devel和kernel-headers:
#yum kernel-devel kernel-headers
需要注意,如果不升級kernel,而僅僅通過yum安裝kernel-devel和kernel-headers,那麼在運行vmware-config.pl時,會報kernel版本和kernel-devel版本不一致的錯誤。
在我的服務器上,即使kernel和kernel-devel版本一直,都是2.6.18-53,運行vmware-config.pl無論如何都會出錯。
幸運的是,將kernel、kernel-devel、kernel-headers升級到2.6.18-92.1.6後,編譯一切正常!
希望這篇文章能給遇到類似問題的同仁一些幫助。