Debian 5安装vmware-server

  今天决定在Debian 5安装vmware-servervmware-server被设计为vmware GSX Server的免费替代品,虽然有了一些限制,但作为测试使用足矣(其实作为小型公司服务器来说vmware server也足矣了),至于选择Debian5,因为最近给客户使用的服务器都装的Debian5,因此笔者手头刚好有台测试环境的的Debian 5。其实安装vmware-server的过程几乎就是傻瓜话的,不停的问答,但笔者在Debian 5安装vmware-server的过程中遇到2个小问题,这里记录一下,希望帮助同样遇到问题的朋友。

  首先,vmware-server需要根据运行的Linux内核编译相应的内核模块,因此这里我们需要linux-headers源码,至于我们用的是什么版本的内核,有个简单的办法查看,那就是

uname -r

  因此我们有了如下命令来安装linux-header(需要root 或者使用 sudo)

apt-get install linux-headers-$(uname -r) 

  其次,既然我们需要编译内核模块,那必然少不了使用gcc,但根据vmware-server提示,我们的Debian 5内核使用的是gcc 4.1编译完成的,而本机使用的gcc 已经是4.3.2了。vmware-server提示说,如果你使用gcc 4.3.2编译也可以,但有可能导致编译失败,笔者没信这个,结果编译失败了。既然gcc 4.3.2不行,那我们就试试gcc 4.1吧。先安装之。。

apt-get install gcc-4.1-base

结果发现已经安装过了,看来刚才安装linux-header的时候就已经依赖了gcc 4.1了,那为啥vmware-server告诉我找不到呢,十分不解。

gcc -v

查看了版本号吗,确实是gcc 4.3.2,查看下gcc文件:

xiexiejiao@debian-server:/usr/bin$ ls -alt|grep gcc
lrwxrwxrwx  1 root root          7 02-22 18:39 gcc -> gcc-4.3
lrwxrwxrwx  1 root root          7 02-22 18:39 x86_64-linux-gnu-gcc -> gcc-4.3
lrwxrwxrwx  1 root root          7 02-22 18:08 x86_64-linux-gnu-gcc-4.1 -> gcc-4.1
lrwxrwxrwx  1 root root          7 12-28 19:43 x86_64-linux-gnu-gcc-4.3 -> gcc-4.3
-rwxr-xr-x  1 root root     226568 2009-01-19 gcc-4.1
-rwxr-xr-x  1 root root      16296 2009-01-19 gccbug-4.1
-rwxr-xr-x  1 root root     239000 2009-01-02 gcc-4.3

  发现gcc文件居然是个软链接。。。,直接连接到了gcc-4.3,而vmware-server只认gcc(如果系统中有gcc的话,如果没有gcc,就会提示手动输入gcc路径了)。这下明白了问题,笔者就采用个比较小白的方法。先干掉gcc

apt-get remove gcc

然后安装vmware-server,此时vmware-server会提示:

Setup is unable to find the "gcc" program on your machine.  Please make sure it
is installed.  Do you want to specify the location of this program by hand?    
[yes]                                                                          

于是乎我们就有了手工指定gcc的机会:

What is the location of the "gcc" program on your machine? /usr/bin/gcc-4.1

  这之后就是设置网络,之类的向导提示了,一路下来十分顺利,vmware-server也成功安装了。总体来说vmware-server安装起来还是很容易的。
最后我们在把gcc重新安装下:

apt-get install gcc

  当然收工修改gcc的连接也可以,这个就随个人嗜好了。不过笔者最近发现vmware-server的web控制台不能正常访问虚拟几了。google之后发现貌似是因为升级到了firefox3.6之后,vmware-server的firefox插件不兼容导致,很是可惜啊。
[ad#468-60]

About 歇歇脚|Java|Linux 1036 Articles
歇歇脚元老