最近应化学院老师的要求在学校的超算中心上安装量子化学的高斯软件guassian09,由于超算中心使用的是opensuse,所以今天只好在虚拟机上又安装了opensuse以熟悉这个新的linux环境,安装过程暂且不表,大家随便搜搜到处都有,可是安装过后照例安装vmware tools时问题出现了
先是提示我这个:
Searching for a valid kernel header path...The path "" is not valid.Would you like to change it? [yes] What is the location of the directory of C header files that match your runningkernel?网上找了找是kernel-devel没有安装,于是通过zypper install kernel-devel安装通过,重新安装vmware tools(天啊,由于另一个debain还在使用中,执行安装脚本的时候那个慢啊),同样又是这个错误。通过“uname -a” 和“rpm -q kernel-devel”命令检查后发现原来kernel和kernel-devel的版本不一样(kernel-devel是安装的最新版3.4.11.xx,而kernel是3.4.6.xx,两者的区别见这里),网上有教程说可以使用“yum -y update kernel kernel-devel”来同步kernel和kernel-devel,可opensuse不是通过yum来升级,安装和管理软件的啊,赶紧又“man zypper”,一大通的英文文档也没发现有同步的选项(有谁知道了给我留个言告我一声啊~~^_^),抓狂中。。。
后来回想了下,在安装的过程中由于粗心大意并没有仔细检查默认的软件安装包(使用的时候发现连gcc, emacs都没有安装),而且opensuse没有像centos,debian等发行版一样给你提供一个选择最简版,server版,桌面版等的选项,越发感觉不对劲,于是回头又重装了一下,仔细检查了配置软件的过程,在最后overview的时候有一个地方让你选择更精确的软件(比较隐蔽,如下图)
在里面加上了c/c++, kernel开发模块,安装之后发现果然gcc,emacs都有了,kernel和kernel-devel也同步了(其实更简单的同步办法就是把原来的镜像文件***.iso文件通过命令“mount -o loop *** ***”再挂载上进入到suse文件夹中选择合适的软件包安装上就好了,他们肯定都是同步打包发布的了,只是一开始没想到,SB了~),开开心心的去执行vmware-conf-tools.sh,蛮以为这次一定能成功吧,竟然编译的时候又报错:
“error: ‘SPIN_LOCK_UNLOCKED’ undeclared”
彻底崩溃了,硬着头皮继续baidu,发现了一行不起眼的信息:
“Apparently SPIN_LOCK_UNLOCKED has been deprecated(弃用) since 2007 and completely removed since version 2.6.39.” --原文在这里
TNND,自旋锁(SPIN_LOCK_UNLOCKED)竟然被弃用了,可最新的debian6.0.2不是还能正常安装vmware tools的吗,于是检查了下她的内核----2.6.32!!!看来最新的也不一定最好啊,opensuse(如前所述,12.2版本的内核:3.4.6)也太超前了,这下没法子了,看vmware9能不能支持比较新的linux内核,或者在linux搭建自己的samba服务器吧,也可以在windows上用serv-U搭建一个ftp服务器共linux访问~~,不过懒得动了……^_^
PS:我使用vmware tools主要在于他的和windows共享文件功能,指针随意移动和自由扩大缩小虚拟机窗口的功能,而且还可以在linux和windows之间自由拷贝文本内容,共享文件模块虽然编译不成用不了了,可其他功能还能照常使用~~
转载请注明出处:http://www.cnblogs.com/beanmoon/archive/2012/11/02/2751939.html