Ubuntu Linux平台的GAMIT/GLOBK 10.35安装详解(2)

3 Ubuntu的安装与配置

Ubuntu的安装盘可以通过从其官方网站免费下载。Ubuntu的安装十分简单,共七个步骤,分别为语言选择、时区设定、键盘布局设定、硬盘分区设定、账户设定、迁移文档及设置、系统安装。

GAMIT/GLOBK10.35的安装需要在Root账户下进行(普通用户的权限有限),而Ubuntu默认状态下Root账户是禁止的。这需用你开启Root账户。先以普通用户登陆,打开终端,以sudo passwd root给root账户设定一个密码,然后选择系统→系统管理→登陆窗口,修改“安全”选项“允许本地系统管理员登陆”。重新启动电脑并以Root账户登陆。

接下来输入以下命令(不分先后),完成Ubuntu的初步配置。

apt-get install gfortran,安装gfortran4.2编译器及其依赖的全部软件包;

apt-get install libx11-dev,安装 libx11-dev软件包及其依赖的全部软件包;

apt-get install csh,安装csh;

apt-get install tcsh,安装tcsh;

apt-get install gmt,安装gmt4.2及其相关的软件包。

当你安装每一个软件包时,系统会为你安装和配置该软件包所必需的其他软件包,以及对本地相关软件包进行必要的升级,并建议和推荐你安装一些非必须安装的软件包。例如,当你安装gmt时,系统会为你安装gmt必需的软件包libnetcdf4,建议你安装gmt-doc-pdf、gmt-examples和gmt-tutorial-pdf,推荐你安装gmt-coastline-data、gmt-coast-low和gmt-doc。

TEQC目前还不能通过命令安装,你可以在其官方网站下载适当的版本,并解压缩到/bin或/usr/bin等系统目录即可。

4 GAMIT/GLOBK安装、升级与配置

配置好系统后就可以安装GAMIT/GLOBK10.35了。源代码包可以在其官方FTP免费下载。由于该软件在不断的更新中,你下载的软件包可能有所不同。必要软件包包括[1-9]:

gamit.10.35.tar.Z Gamit源代码包

com.10.35.tar.Z 组件包

libraries.10.35.tar.Z  库文件包

kf.10.35.tar.Z Globk源代码包

tables.10.35.tar.Z 表格文件包

help.10.35.tar.Z 帮助文件包

install_software 安装脚本

install_updates 升级脚本

非必要软件包包括:

./incremental_updates 增量升级包

incremental_updates.090610.tar.Z 2009年6月10日增量升级包

etopo5.grd.10.0.tar 全球地形数据包

maps.10.1.tar.Z 地图包

example.10.35.tar.Z 示例包

4.1 安装

首先在/opt目录(用于存放可选的应用程序)下建立GAMIT/GLOBK的安装目录,并将安装文件拷贝到该目录下。注意,该目录的名称中禁止使用“.”(点)字符,建议使用gamit_globk作为目录名。但是,笔者曾经在该目录名中加入“.”,并未见任何异常。

打开终端,进入/opt/Gamit_Globk目录,执行install_software安装脚本,对五个问题回答“y”即可。安装过程中,Makefile.config文件内与GPS数据处理相关的重要参数,包括最大测站数(MAXSIT,默认值55)、最大卫星数(MAXSAT默认值32)、最大天顶延迟参数(MAXATM,默认值13)和最大历元数(MAXEPC,默认值2880),这些参数的修改不是必须的。因为,这些参数分别存储在./gamit/includes目录下的 dimpar.h(MAXSIT、MAXSAT、MAXATM)、makex.h(MAXEPC)、cview.h(NCVSIT,同MAXSIT)等文件中,在日后应用中根据需要修改即可。

4.2 升级

GAMIT/GLOBK10.35发布以后,还在不断提供提供增量升级包,几乎每周都有更新。升级包包含不断更新的个各种表格文件、程序更新和漏洞修补文件等。

升级的步骤是:将增量升级包复制到/opt/gamit_globk,目录打开终端,进入该目录下,执行install_updates升级脚本;升级脚本搜索增量升级包,并提示“Continue ? (y/n)”;输入“y”,安装脚本列出详细的升级文件,并提示Do you want to install these changes into  /opt/gamit_globk  (y/n) ?;输入“y”,安装脚本解压缩增量升级包,然后提示Do you want to remake everything from scratch (all) or only the changed modules (new)?;此时先不要继续,检查Makefile.config文件中的参数是否适合你的要求;然后输入“new”,选择只更新修改的模块,或者输入“all”,重新编译所有模块。

4.3 配置

软件安装完成后,还要始软件能够正常使用,还要对“主文件夹”下的.cshrc(或.tcshrc,如果你使用tcsh)文件进行必要的配置,否则csh或者tcsh将无法在终端调用Gamit命令进行数据解算。该文件是用户的C SHELL配置文件,默认为隐藏文件。但由于ubuntu默认使用bash,所以,用户主目录下并没有csh的配置文件,你需要在自己的主文件夹下建立一个“.cshrc”文件,并输入如下内容:

# set prompt

set prompt = "[`echo $cwd`]% "

set history = 50

#set system path

set path = (. /bin /sbin /etc /usr/bin /usr/sbin /usr/bin/X11 /usr/X11R6/bin $path)

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/gamit_globk

set path = (. $gamitpath/gamit/bin $gamitpath/kf/bin $gamitpath/com $path)

setenv HELP_DIR $gamitpath/help/

#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

#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 $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'

其实,.cshrc和.ctshrc是用户级的C Shell配置文件,只能被某一确定的用户使用。而/etc目录下的csh.cshrc文件,是一个系统级的、csh和tcsh共用的C Shell配置文件。把上面的内容加入这个文件,那么,系统中的任何一个用户,无论是使用csh还是tcsh,都可以访问这个文件实现C Shell用户环境的配置。相同级别的C Shell配置文件还包括/etc目录下的csh.login和csh.logout文件,用户可以根据自身的需要配置。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/25559.html