对linux基本上一无所知,近期任务需要在linux中运行MCNP5,老师给了个tar.gz包,linux解压之后发现没有configure,只在source里面有一个install和makefile,没法配置configure,也没法直接make,make的话会报错,所以逮着makefile一顿查改。但其实跟他没关系,所以知识学了不少,但问题一点没解决。
没有configure的tar.gz安装包一般都是可以直接用的,也就是常说的绿色包。一开始我也有怀疑过是绿色包,所以尝试着直接找到运行文件,但是当我找到bin/linux/mcnp5的时候,运行还是会报错,我还专门复制了一个原先在win运行过的inp,提示没有xsdir,那既然找不到xsdir,而我又恰巧见过他, 于是找到了xsdir复制到此处,但还是报错:提示datapath问题。
于是我在整个包里面grep -rn "DATAPATH“,改了所有的地方(但其实与这个无关哈),最后发现mcnp是二进制文件,里面的DAPAPATH没法改,就重新认为是安装的问题了。因为在此之前,我也试着把win的MCNPdata也给转移到linux了,只是苦于找不到地方修改datapath。而且我也把xsdir复制到了那个地方,所以是真的没有办法,最终在source里冲撞了十几个小时也是一无所获。
最后实在是没有办法,过了一夜之后,忽然就想起先前在SuperMC里看到的那个设置路径,于是在xsdir的第一行里面加了一个
DATAPATH="这是放DATAPATH在linux里的路径"
再一运行,反倒成了!!!真的是,无语至极。当场气哭,半天说不出话。
这要不是先前摸索的时候看到过这个,真的就是搞不清楚还有理说不清了。



