64位centos 5.1(kenel版本:2.6.18-53)上安裝VMware Server遇到的問題及解決方法

主要的安裝方法請參考附件中的英文安裝指南(從網上找的,原文網址:
[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
存在就copy一分,名字爲CentOS32-Base.repo在同樣的路徑下,然後
#yum install glibc glibc.i386 --enablerepo=c532*

應該就會安裝成功,爲什麼會這樣呢,在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後,編譯一切正常!

希望這篇文章能給遇到類似問題的同仁一些幫助。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章