|
|
[资源]
【原创】在Fedora下安装Materials Studio 4.3已有3人参与
系统环境:Fedora 12 i386 chs,运行于VMWare 7下。
直接安装Materials Studio 4.3会确定无疑的提示如下(比如只选择3号,也就是CASTEP安装。):
Checking for dependencies for CASTEPServer:7
Checking for dependencies for CASTEP: None
Checking for dependencies for Licensing:1
Checking for dependencies for LicensePack: None
Aborting Materials Studio installation.
然后看到当前用户目录下,只有个空荡荡的Accelrys的文件夹。
其实,上面那些依赖信息和数字,并不是失败的根源,有兴趣的同学可以参考一下安装盘中/UNIX/installer/Linux/default下三个配置文件就明白了。
具体发现如何修改的过程就不说了,其实在T2050的破CPU的老本本下跑VM还是很痛苦的,并且Materials Studio也是个大软件,为了查找发生错误的根源,从最基本的install.log(写个脚本在删除前拷贝出)开始入手,一点点的翻阅可能有关的所有安装用脚本、配置文件和安装包,折腾了三个小时才搞定。幸好自己有不少写C/C++玩的经验,否则这么多代码,估计得看到明天早晨了。
直接入正题了。
做两处修改,第一个,/UNIX/Installer/lib/InstallTools.pm中,有个子函数GetOSVersion。其中校验了两个系统。把出现的四个redhat-release都修改为fedora-release。
第二个,/UNIX/Installer/lib/LicensePack.pm中,有一段是安装证书包的,问题出在if的检验上。原来的代码:
if (
system(
"$SourcePath/installer/call_lp_setup.csh $extraarg $MSInstallRoot $msi_lic_pack_dir $LicSource $SourcePath/installer"
) != 0
)
直接在终端测试,无法运行call_lp_setup.csh,所以结果肯定是非零,根据判断非零所需要调用的代码,大家很痛心疾首的:
print "Aborting Materials Studio installation.\n";
system("rm -rf $MSInstallRoot" ;
于是,直接更新了csh脚本执行命令,然后为了防止系统默认并不是执行的csh而是其他脚本命令,直接在代码强制执行csh,所以这段代码就成为了:
if (
system(
"csh $SourcePath/installer/call_lp_setup.csh $extraarg $MSInstallRoot $msi_lic_pack_dir $LicSource $SourcePath/installer"
) != 0
)
于是再进行安装,一切顺利。
顺便后悔一下安装了Linux Security,居然把我的Gataway给拦截了。以前还拦截了Adobe Reader,崩溃。
另外,由于Ubuntu是基于Debian的,使用的包的类型与Red Hat和SUSE都不太相同,想要做修改安装的同学,要再多加点油了。至少现在,Fedora和CentOS应该是都没有问题的了。
当然了,前提是先需要把安装文件从ISO中拷贝到硬盘上,否则是无法修改后保存的。
修改后的安装过程入下(终端过程,由于VM中划分的硬盘空间比较小,所以只安装了CASTEP作为例子,其他的也都没有问题):
|
» 收录本帖的淘帖专辑推荐
» 猜你喜欢
» 本主题相关价值贴推荐,对您同样有帮助:
|