刚开始学gamit,记录一下。
1、VMware下安装Ubuntu18.04系统
之所以选择18.04,因为尽量选较新且使用者较多的版本,遇到问题方便百度。
2、安装搜狗输入法
小白需要百度很多东西,没中文输入法寸步难行。网上教程很多,自带的没整出来,我是下载安装包之后搞定的。
sudo dpkg -i sogoupinyin_版本号_amd64.deb
注:如果安装过程中提示缺少相关依赖,则执行如下命令解决:
sudo apt -f install
3、获取root权限
用root登录操作方便很多,也可以不用root登录,代码前加sudo。
4、安装VMwareTools
便于拷贝资料
5、安装依赖环境
5.1 安装gcc g++ gfortran6
因为Gamit10.7只能用gfortran-6,鉴于网上很多由于安装了7报错,我只安装了gfortran-6。
sudo apt-get install gcc-6 gcc-6-multilib g++-6 g++-6-multilib gfortran-6 gfortran-6-multilib
设置gcc g++ gfortran优先级(若安装了多版本需要切换优先级,只安装6应该不需要这一步)
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 60
sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-6 60
如果你安装了7,需要先卸载7再安装6
sudo apt-get remove gfortran-7
sudo apt-get install gfortran-6
5.2安装csh、tcsh、gfortran、libx11-dev、ncftp、gmt
GAMIT软件的相关命令是在csh或tcsh下运行的,而Ubuntu默认的是bash,故要下载安装csh及tcsh。
sudo apt-get install csh tcsh libx11-dev ncftp gmt
建议一个一个安装,便于查找问题。
6、安装GAMIT/GLOBK
6.1拷贝安装包为安装包分配可执行权限
首先将解压后的gamit10.70安装包拷贝到桌面,然后移动到/opt目录下,在桌面下输入命令:
mv gamit10.70 /opt/
使用 cd 命令进入 /opt/gamit10.70 目录,执行命令:
sudo chmod +x install_software
该命令将install_software文件修改权限为可执行。
6.2安装
进入 gamit 文件夹,执行安装脚本:
./install_software
此时,GAMIT/GLOBK 程序已经开始进行编译之前的文件准备,之后程序会提示
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)
这时,输入 n。打开 libraries 文件夹下的 Makefile.config 文件,gedit命令进行编辑。
# Generic (will work on any system if links in place)
X11LIBPATH /usr/lib/X11
X11INCPATH /usr/include/X11
将其修改为
# Generic (will work on any system if links in place)
X11LIBPATH /usr/lib/
X11INCPATH /usr/include/
再找到:
MAXSIT 80
MAXSAT 32
MAXATM 13
MAXEPC 2880
此处是对 GAMIT 程序解算参数的配置,建议修改为
MAXSIT 99(最大测站数)
MAXSAT 32(最大卫星颗数)
MAXATM 32(最大天顶延迟)
MAXEPC 5760(最大解算历元)
如果你安装的 GAMIT/GLOBK 程序是较早的版本(10.5 及更早),那么你还需要再找到
(注:不知为何,我安装的是10.7版本也需要做这一步,否则会报错)
# —– for Linux from 0.0.1 to 3.9.5.3 – #
OS_ID Linux 0001 3953
将 “0001” 后面的4位数字(此处的是 3953)修改为你的 Linux 系统内核的版本号的前 4 位。查看系统的 Linux 内核版本可以使用命令:
uname -a
如我的电脑上显示
Linux penny-virtual-machine 5.0.0-23-generic #24~18.04.1-Ubuntu SMP Mon Jul 29 16:12:28 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
那么我应该修改 Makefile.config 文件的对应部分为:
# —– for Linux from 0.0.1 to 3.9.5.3 – #
OS_ID Linux 0001 5002
更改以上内容之后,保存。重新执行:
./install_software
之后的一切询问输入 y,安装成功之后会看到提示:
++++++++++++++++
GLOBK installed
++++++++++++++++
但我没安装成功,问题提示:
Running unimake to create Makefile for comlib
System name: Linux penny-virtual-machine 5.0.0-23-generic #24~18.04.1-Ubuntu SMP Mon Jul 29 16:12:28 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
System release number translated to 5002
No i86 compiler specification--assuming gfortran (gcc 4.2x)
Machine-dependent source-files selected for com_lib : bit_util_gftn cand_gftn cor_gftn fmpopen_gftn getdir_gftn getmac_gftn inkey_gftn irename_gftn pickfn_gftn fseekg_gftn fmprename_gftn fmpshortname_gftn fmprunprog_gftn ferror_gftn systime_gftn execute_gftn
Makefile for comlib remade by unimake
make: Command not found.
Failure in make_gamit -- install_software terminated
此问题百度很多都是说安装了gfortran-7,需要将7降到6,但我只安装了6,后面发现是因为少安装了一个make
处理方法:安装make
apt-get install make
再来一遍,安装成功:
++++++++++++++++++
GLOBK installed
++++++++++++++++++
Create the gg link in your home directory to the version of
gamit/globk you just installed ? (y/n)
(输入y,自动创建了gg文件夹链接如下)
y
Making required ~/gg link to newly installed software
ln -s -f /opt/gamit10.70 ~/gg
Don't forget to set your : path to include /opt/gamit10.70/gamit/bin and /opt/gamit10.70/kf/bin
: HELP_DIR environment variable in you shell profile
(in .cshrc/.tcshrc add: setenv HELP_DIR /opt/gamit10.70/help/)
: INSTITUTE evnironment variable in your shell profile
(in your .cshrc/.tcshrc add: setenv INSTITUTE where_i_work)
where_i_work is a 3 character identifier for your solutions
注:此目录需要记录一下,后面配置环境变量需要用到。
7、配置环境变量
网上有两种,一是配置csh,二是配置bsh,查看新手建议用bash,故配置了bsh.
进入主目录(我是/root目录下),运行
gedit ~/.bashrc
在底部添加如下代码(注:安装完创建gg链接的时候会有提示路径):
gg="/opt/gamit10.70"
export PATH="$gg/gamit/bin:$gg/kf/bin:$gg/com:$PATH"
export HELP_DIR=$gg/help/
保存,然后运行如下代码:
source ~/.bashrc
ok,成功
8、验证
在终端用doy验证,例如输入:
doy 2021 01 01
提示:
root@penny-virtual-machine:~# doy 2021 01 01
Date 2021/01/01 0:00 hrs, DOY 1 JD 2459215.5000 MJD 59215.0000
GPS Week 2138 Day of week 5, GPS Seconds 432000 Day of Week Fri
Decimal Year 2021.000000000 GRACE Seconds 662731200.0
证明安装成功。
感谢前辈们,参考:
http://wap.sciencenet.cn/blog-858128-1225514.html
http://wap.sciencenet.cn/blog-508171-1234890.html
(经使用,建议直接安装10.71,安装过程一样)