Ubuntu14下Gamit安装
Posted 王小会
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu14下Gamit安装相关的知识,希望对你有一定的参考价值。
1:获取root权限(仅针对装好Ubunt后没有修改过root密码的用户,如果修改过密码,但是忘掉了,则请进入单用户模式进行修改):打开命令行:ctrl+alt+t
输入sudo passwd 然后输入两次密码,这个就是修改好的root密码(再输入密码是屏幕不会有任何反应,所以不要以为键盘坏了或者系统有问题)。
然后在输入su root,紧接着输入修改好的root密码就获取root权限了。
2:Gamit安装需要csh(tcsh)环境、 GNU gfortran 4.2编译器和libx11-dev库支持。gfortran是软件推荐使用的编译器。libx11-dev是X11的程序开发库,它提供的lib.h和 libx11.a(libx11.so)是Gamit安装必须用到的两个库文件,主要是为Globk的提供图形库支持。以上三个条件却一不可。
ubuntu系统没有csh,默认为bash。因此要先安装csh。
ubuntu系统自带了gcc4.2,但是却没有安装gfortran编译器。而你安装时安装程序会调用默认的gfortran编译器,除非你指定gcc为你的编译器。
首先,以root身份登录,打开终端,输入
apt-get install csh
系统自动下载并安装csh,安装完成后在终端输入
chsh
提示:正在更改 root 的 SHELL
请输入新值,或直接敲回车键以使用默认值。然后开始登录 Shell [/bin/bash]:
输入命令:
/bin/csh
修改bash为csh。重新起动ubuntu,并以root身份登录,打开终端,输入
# echo $SHELL
返回s“/bin/csh”,说明SHELL修改成功。
接着输入
apt-get install gfortran
系统自动下载并安装gfortran。
再输入
apt-get install libx11-dev
系统自动下载并安装libx11-dev库支持。
3:首先右键将gamit10.6提取到当前文件夹下,然后将gamit10.6复制到/opt文件下,在root权限下用命令:
cp –r /home/wanghui(这里是你的用户名)/桌面/10.6 /opt
4:进入文件10.6 : cd /opt/10.6给install_software赋执行权限,输入命令:
chmod 777 ./install_software
5:运行安装脚本,输入命令:
./ install_software
这是会提示你输入y/n继续,他是问你目录配置是否正确,这里先不要急着输入,首先看终端中的x11libpath和x11incpath后面有没有显示具体路径,如果有,就不要动,如果没有,就按下n,这时他会再次搜索,当完成后,终端上x11libpath和x11incpath应该就有路径了,这时候他会再次提示你输入y/n。这时不要动,把x11libpath和x11incpath后面的路径拷贝下来存起来,马上就用的到。然后我们来改一点东西:
再按ctrl+alt+t,新开一个终端,输入命令:
cd /opt/gamit10.6/libraries
进入到这个目录中,输入命令:
sudo gedit Makefile.config
然后就会弹出一个文件编辑器,类似于windows下的记事本,我们需要修改一下三个地方:
第一点,如下图所示:
看到#generric……那一行没,记住是改那一行下面的,改其他的无效,改好以后保存一下。
第二点,需要修改gamit的内部参数了,在这里我们只需要将MAXATM改为25即可。如图:
第三点也是最后一点就是修改操作系统的版本号。这个时候,在按一下ctrl+alt+t,新开一个终端,输入命令:
uname -a
可以查看到系统的版本号,如图:
这个图中,操作系统版本号3.0.0-12,我们只取前四位即3001,记住它。把文件往下拉,就能看到OS dependeent blocks字样,一直往下拉,找到for linux from 0.01 to 3.0.0字样,然后我们修改OS_ID Linux 0001 3001,中的0001字样,记住只修改它,把它替换为3001,然后保存关掉。
第四个(一般都是64位),如果你的电脑是32位的,那么就要将该文件中的全部m64改为m32,另外 /opt/10.6/gamit/solve/Makefile.generic该文件中的所有m64也要改为m32。
6:在返回到Linux的那个安装gamit终端中,按y继续安装,中间会让你等很长时间,最后它会问你是否创建gg的链接文件,实际就是windows下的快捷方式,按y确定。
7:配置gamit的命令路径,这一步也很重要,如果没配置好,上面的就都白做了。如果使用csh安装gamit的,则需要在主文件目录下,首先按一下ctrl+h,显示隐藏文件。然后新建一个空白文档,并重命名为.cshrc(带.表示是隐藏文件),双击那个新建的cshrc文件,复制下面的内容到该文件中:
# /etc/csh.cshrc: system-wide .cshrc file for csh(1) and tcsh(1)
# set prompt
#set prompt = "[`echo [email protected]$cwd`]% "
set history = 50
#set system path
#set path = (. /bin /sbin /etc /usr/bin /usr/sbin /usr/bin/X11 /usr/X11R6/bin)
set path = (. /bin /sbin /etc /usr/bin /usr/sbin)
set path = (/usr/local/bin /usr/local/sbin /usr/local/lib /usr/lib $path)
setenv PATH "/usr/sbin:/sbin:${PATH}"
#setenv MANPATH /usr/local/man:/usr/X11R6/man
setenv LIBPATH /usr/lib:/usr/local/lib
#set Gamit/Globk path
set gamitpath = /opt/gg
set path = ($gamitpath/gamit/bin $gamitpath/kf/bin $gamitpath/com $path)
setenv HELP_DIR $gamitpath/help/
setenv _POSIX2_VERSION 199209
#set GMT path
#set gmtpath = /usr/lib/gmt
#set path = ($gmtpath/bin $gmtpath/include $gmtpath/lib $gmtpath/man $gmtpath/share $gmtpath/www $path)
#set path = (/etc/gmt /usr/include/gmt /usr/lib/gmt /usr/share/gmt /usr/share/doc/gmt $path)
#setenv MANPATH "$gmtpath/man:$MANPATH"
#set full domain for GAMIT shell-scripts used to transfer data (sh_get_nav, sh_get_rinex, #sh_get_orbits, and
# sh_get_hfiles)
set host = `\hostname | \awk -F. ‘{print $1}‘`
set dom = `\hostname | \awk -F. ‘{print $2}‘`
if( $dom == ‘‘ ) then
alias hostname ‘echo $host.mit.edu‘
endif
# set alias
# alias cd ‘cd \!*; set prompt= ‘[`echo [email protected]$cwd`]%‘‘
alias pwd ‘echo $cwd‘
alias ls ‘ls --classify‘
alias ll ‘ls -l‘
alias la ‘ls -a‘
alias rm ‘rm -i‘
alias mv ‘mv -i‘
alias cls ‘clear‘
然后先不要关闭文件,先把set gamitpath=/opt/gamit10.6改成你自己的安装目录,然后保存。回到终端,输入命令:
source ~/.cshrc
然后输入命令:
echo $PATH
如果终端显示的path路径中有gamit路径,那么就表示成功。然后新开一个终端,输入命令:
sh_get_rinex
若显示command not found则表示安装失败,如果显示一大堆信息,则表示安装成功。
8:
这一段是参考百度上的。
9:如果中间安装失败,直接把安装目录删掉重新安装即可。
以上是关于Ubuntu14下Gamit安装的主要内容,如果未能解决你的问题,请参考以下文章