一、GAMIT软件源的准备:
以GAMIT10.71(当前最新版本)为例,
1.将gamit10.71.zip(source文件)放到主目录下,解压缩,打开终端输入命令:
sudo mv /home/wgy(用户名)/gamit10.71 /opt
并将其移动到 /opt目录下
2.切换到gamit10.71文件夹下:命令
cd /opt/gamit10.71
将install_software 文件权限修改为可执行:
chmod +x install_software
二、安装依赖环境
1.打开终端(快捷键ctrl+alt+T),获取管理员权限:
sudo -s
2.安装gfortran-6编译器,
sudo apt-get install gfortran-6
如果出现无法定位软件包的情况,是由于ubuntu22.04版本太高,其软件源已经弃用gfortran-6。可以通过以下方式安装:
在终端中使用root用户:
sudo su
编辑sources.list文件:
sudo gedit /etc/apt/sources.list
如果命令提示gedit,先安装一个gedit:
sudo apt-get install gedit
在打开的文件中的最后一行添加如下源:
deb http://gb.archive.ubuntu.com/ubuntu/ bionic main universe
保存更改。
然后输入更新和升级命令:
sudo apt-get update
sudo apt-get upgrade
在更新的过程中如果出现没有公钥的问题,
可以使用如下命令解决:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXXXXXXXXXXXX(报错的16位的密钥)
安装gcc++-6
sudo apt-get install g++-6
设置gcc默认版本:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 6
安装gfortran-6:
sudo apt-get install gfortran-6
创建gfortran-6软连接:
切换目录:
cd /usr/bin
输入命令:
sudo ln -s gfortran-6 gfortran
注意:如果出现无法创建链接gfortran已存在的情况直接将gfortran删除即可:
sudo rm gfortran
返回主目录
cd ~
依次安装 ncftp、gmt、libx11-dev、make、curl、csh、tcsh等
apt-get install ncftp
apt-get install gmt
apt-get install libx11-dev
apt-get install make
apt-get install curl
apt-get install csh
apt-get install tcsh
三、安装gamit包
1.在主目录下为gamit添加可执行权限 chmod 777 gamit10.71
进入gamit文件夹下
cd /gamit10.71
提示:对于目录或者文件键入前几个字母后,使用tab键可以自动补全。
若存在更新包,可将包中原有的更新包删除:
rm -r incremental_updates*
并放入新的更新包。
2. 开始安装
./install_software
此时,GAMIT/GLOBK 程序已经开始进行编译之前的文件准备,之后程序会提示让你输入y/n的选项,输入y继续即可。当出现以下的询问时:
‘‘Could not verify path to X11 libraries (libX11.*) from X11LIBPATH in libraries/Makefile.config
Perform a search for paths to X11 libraries and header files? (y/n)’’
可先别着急输入y,修改Makefile.config的相关配置:输入
sudo gedit libraties/Makefile.config
打开 libraties 文件夹下的 Makefile.config 文件,
然后找到
X11LIBPATH /usr/lib
X11INCPATH /usr/include
此时新开终端,输入locate libX11,获得X11LIBPATH的真实路径 /usr/lib/x86_64-linux-gnu,并替换;输入locate Xlib.h,获得X11INCPATH真实路径 /usr/include/X11
(注意若locate找不到某文件,而该文件肯定存在,那一定是updatedb生成的信息库已经过时了,此时需要以root身份进入,然后执行updatedb命令,重新建立整个系统所有目录和文件的资料库)
再修改gamit的内部参数,找到
MAXSIT 80
MAXSAT 35
MAXATM 25
MAXEPC 2880
可以修改为
MAXSIT 80
MAXSAT 35
MAXATM 25
MAXEPC 5760
进而修改Linux版本号,找到文本中“for Linux from 0.001 to XXXX”下面位置中的内容:
修改OS_ID Linux 0001 XXXX(后四位为版本号,终端中输入 uname -a 查询版本号,取前四位数字做为版本号)
保存以上修改。
然后在终端中继续输入y(亦可退出重新运行 ./install_software)
之后一切的询问都输入 y, 直至安装成功。
四、配置GAMIT环境变量
对于bash用户,打开主目录下的.bashrc文件并添加环境变量
cd ~
gedit .bashrc
(直接将安装成功的界面里面带有PATH=和HELP_DIR=那两行复制进来就可以。
保存退出,回到终端重新加载配置文件 source ~/.bashrc
安装成功测试:
安装过程结束,运行doy命令即可查看是否成功。
参考文章:主要参考一下两篇参考资料,特此致谢
Ubuntu22.04安装gamit10.71_tcsh安装-CSDN博客
《GNSS高精度数据处理GAMITGLOBK入门》