CentOS 操作系统安装 GAMIT
有关 GAMIT/GLOBK 软件的 Ubuntu OS 下的安装博文已经很多了,但是在 CentOS 操作系统下的安装教程还不多。这里介绍一下我的安装过程。所用环境为 CentOS 7,GAMIT/GLOBK 版本为 10.61。但经过之后的测试,该安装流程其实也适用于 CentOS 和 GAMIT 的其他版本。
提示:在进行 GAMIT/GLOBK 软件的安装之前,你最好了解一下 Linux 的 sudo
和 cd
命令。该命令将用于在执行下文的一些操作时进行必要的文件目录跳转。在本文中,约定需要在终端中输入的命令以 “$” 字符开头。
安装必要组件
安装 libX11-devel
libX11-devel 是运行 GAMIT 所需的一个必要的图形库。在终端执行以下命令即可安装该图形库:
1 | $ sudo yum install libX11-devel |
安装 GNU-Fortran
GNU-Fortran 用于编译 GAMIT 中由 Fortran 语言编写的计算程序,使用如下命令安装它:
1 | $ sudo yum install gcc-gfortran |
安装 FTP 客户端
FTP 客户端用于供 GAMIT 自动下载命令调用,在终端中执行下面的命令来安装 FTP 客户端:
1 | $ sudo yum install ftp |
编译安装 GAMIT/GLOBK
为安装包分配权限
将解压后的安装包拷贝到 /opt 目录内(当然,此处可以是你希望安装 GAMIT/GLOBK 程序的任何目录,本文以 /opt 为例)。
在 /opt 目录中执行以下命令为 GAMIT 所在目录分配可执行权限:
1 | $ sudo chmod 755 -R gamit |
进行安装
进入 gamit 文件夹,执行安装脚本:
1 | $ ./install_software |
在提示安装参数:
MAXSIT 60
MAXSAT 32
MAXATM 13
MAXEPC 2880
处时,输入 n。打开 libraties 文件夹下的 Makefile.config 文件,需修改以下两处:
MAXSIT 60
MAXSAT 32
MAXATM 13
MAXEPC 2880
这几个数字为你的任务所需参数。
释义:MAXSIT(最大测站数,视你的解算任务);MAXSAT(最大卫星数,一般不用修改);MAXATM(最大对流层延迟数,建议修过为25)MAXEPC(最大解算历元数,一般不用修改)。
修改
# —– for Linuxfrom 0.0.1 to 3.0.0 – #
OS_ID Linux 0001 3000
为
# —– for Linuxfrom 0.0.1 to 3.0.0 – #
OS_ID Linux 0001 2632
释义:该处的修改值是你 Linux 的内核版本号,修改值视情况而定,我的系统内核版本号是 2.6.32。可新开一个终端,执行 uname -a 命令查看你所用的系统版本。
更改以上内容之后,保存。重新执行:
1 | $ ./install_software |
之后的一切询问输入 y,安装成功之后会看到提示:
++++++++++++++++
GLOBK installed
++++++++++++++++
配置运行路径
为了在任何目录都能运行 GAMIT/GLOBK,需要将程序目录加入到系统的 PATH
变量中。环境变量配置方式依赖你使用的 Shell 有所不同。在终端内执行如下命令可以查看当前使用的 Shell:
1 | $ echo $SHELL |
对于 Bash 用户,打开主目录的 ~/.bashrc,在其中添加以下内容:
1 | gg="/opt/gamit" |
对于 C Shell 或 TC Shell 用户,打开主目录的 ~/.cshrc 文件,在底部添加以下内容:
1 | set gg = "/opt/gamit" |
保存,退出。再执行命令:
1 | $ source ~/.bashrc |
或
1 | $ source ~/.cshrc |
至此,GAMIT/GLOBK 软件安装完成。你可以在终端下运行 doy 命令进行检验。
如果你的计算机有多名用户,你希望其他的用户也可以使用你安装的 GAMIT/GLOBK 程序,只需要为这些用户的主目录下配置同上的环境变量并添加一个指向 GAMIT/GLOBK 安装目录的 gg 链接即可。另外,若要完整使用GAMIT/GLOBK软件的各项功能,如绘图等,你可能还需要安装 Ghostscript,Imagemagic 和 GMT 等软件。