su安装

SU 的安装(Ubuntu下)

 

SU是科罗拉多州矿业学院开发的一个免费地震处理软件。国内外很多科研人员及学生都借助于他来进行创作,和其他天价的处理软件相比,SU对学生就显得尤为珍贵了,更何况他开放源代码,可以方便地在其基础上进行再创作。

但是对于不是很熟悉LINUX的人来说,能把它安装上也需要花不少功夫,下面就把我的体会写出来,以供大家参考。

注:我把从网上下载的su的安装包cwp_su_all_42.系列放在我建造的目录/home/guosj/seismic_unix下

所以 下面的CWPROOT路径都是/home/guosj/seismic_unix

1.前期准备

1.1 刚装上ubuntu后,首先需要将网络设置好,并选择合适的软件源。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份当前的源列表,以便日後需要时恢复)

sudo gedit /etc/apt/sources.list (修改sources.list文件中源的列表)

sudo apt-get update

1.2 预装7个软件包,即在终端中输入如下命令:(下面的操作可能会引进一些过期的软件,如老版本的gcc,但不知道怎么避免这一问题)

         sudo apt-get install build-essential
         sudo apt-get install libx11-dev
         sudo apt-get install libxt-dev
         sudo apt-get install libglut3-dev
         sudo apt-get install libxmu-dev
         sudo apt-get install libxi-dev
         sudo apt-get install gfortran


确保各种所需编译器都安装完毕,各种编译命令能成功运行。如gccg77

2,准备安装

2.1、下载软件

确保不是在root用户下安装,root权限太大,稍有不慎,可能会把系统搞崩溃。去CWP主页http://www.cwp.mines.edu/cwpcodes/index.html下载好安装包,目前版本是:cwp_su_all_41.gz,用tar -xvzf cwp_su_all_41.gz 解压出src文件夹,可以先在家目录下创建su文件夹,把src放在su内。

先:gunzip  cwp_su_all_xx_tar.gz
         and then:
         tar -xvf cwp_su_all_xx_tar
       按这个步骤,先解压出cwp_su_all_42.tar,再解压cwp_su_all_42.tar

   顺便说一句,ubuntu中解压时一般要在指令前加sudo 即超级用户权限,否则很可能解压失败

2.2、修改环境变量,

先在家目录下(终端打开就是,如果不在用cd命令后面不加参数就可以进去,pwd就可以看路径,比如我的路径是 /home/guosj,)用ls -a 查看文件。找到 .bashrc隐藏文件,vi 编辑器打开,在末尾出添加:

export CWPROOT=/home/guosj/seismic_unix

export PATH=$PATH:/home/guosj/seismic_unix/bin

然后保存退出,同样执行 vi .bash_profile(我找不到 .bash_profile就用的 .profile) 进行修改:

export CWPROOT=/home/guosj/seismic_unix

export PATH=$PATH:/home/guosj/seismic_unix/bin

保存退出后,然后执行以下命令:

source .bashrc

source .bash_profile(source .profile

然后检查设置是否正确:

echo $CWPROOT

显示为:/home/guosj/seismic_unix则说明无误

echo $PATH

末尾处有 /home/guosj/seismic_unix/bin 就万事大吉了,关掉终端,重新打开一个,确保万无一失,如果不正确,则重新设置。

 

如果你用的是 csh 就同样在 .cshrc 中添加以下两行内容:

setenv CWPROOT /home/guosj/seismic_unix

set path=($path . /home/guosj/seismic_unix/bin)

保存退出,执行:

source .cshrc

echo $CWPROOT

echo $path

看设置是否准确无误,如果一切都安排妥当,我们就可以进行下一步的操作了。更方便的是直接把别人已经安装好的su文件夹,放在/home/matt/ 下边就可以了.

 

如果你用的是多结点机群,那么只需把其他用户su .../su/bin路径加入你的环境变量中即可,假如在 king 用户下已安装过,

export CWPROOT=/home/king/su

export PATH=$PATH:/home/king/su/bin

只要把文件路径写对就没问题了.

2.3、修改Makefile.config配置文件

进入src目录,修改Makefile.config文件,

这一步也是必须的,用gedit修改一下src文件夹下的Makefile.config文件
a. 激活CWPROOT = /your/root/path(在CWPROOT=后面添上自己放su源文件的目录,我的是
/home/guosj/seismic_unix
b. 将 ENDIANFLAG = -DCWP_LITTLE_ENDIAN 句激活(即去掉#)。
c. 将 include $(CWPROOT)/src/Rules/gnumake.rules 句激活,并屏蔽掉     include$(CWPROOT)/src/Rules/oldmake.rules 句,修改后保存。
d. 注释掉OPTF = -O -static -mcpu=i686 -fno-globals -fno-automatic -fno-second-underscore
然后激活OPTF = -O -static -march=i686 -fno-automatic -fno-second-underscore(这一步如果你找不到就省略掉)
e. 将 FC=g77, FC=f77,FC=ifort 屏蔽掉,激活 FC=gfortran

2.4)打开MakeFile文件,将“#CWPROOT =”前的“#”去掉,在等号后面添加/home/yourname/su(即自己放su源文件的路径,如我下载su安装文件放在/home/guosj/seismic_unix,则就是这个目录
 

3.正式安装

进入到 src 文件夹

执行以下命令,遵照提示往下操作就行了.

make install (to install the basic set of codes)

make xtinstall (to install the X-toolkit applications)

make finstall (to install the Fortran codes)

make mglinstall (to install the Mesa/ Open GL items)

以下两项没有必要安装了,大家酌情处理。

make xminstall (to install the Motif application)(nonessential)

make utils (to install libcwputils) (nonessential)

 

4、安装完毕后,进行测试

suplane|suxwigb & (|为管道符号,表示数据流动,加&表示放到后台执行)

如果出现以下图形便恭喜你安装完成了:

 

如果没有出现以上图片,执行以下命令:

    source .bash_profile

    csh执行: source .cshrc

然后再执行

suplane|suxwigb &

   如果这次出现图形,则重启计算机,以后就可以爽快的使用了.

(注:按规定不好在root下安装的,但是我在guosj(user)下安装,老是出错(即使我chmod 777 文件名(或/目录名)修改了权限还是不行),于是我就在root(命令sudo -s)下安装的,呵呵。

我的系统刚装上没有多少东西,所以还不是特别担心。还是具体参考以下资料)

 

参考资料:

http://hi.baidu.com/xiaomasddp/blog/item/8b24d93ee43ef9f854e72308.html

http://selfubuntu.blog.163.com/blog/static/1292608732010313102947270/

http://blog.sina.com.cn/s/blog_4e4034530100tpxt.html


原文地址:https://www.cnblogs.com/guosj/p/2053267.html