
官方ftp:ftp://ftp.soest.hawaii.edu/gmt
需要下载的包包括:
gmt-4.5.13-src.tar.bz2
gshhg-gmt-2.3.4.tar.gz
注:GMT中的triangulate命令有两个不同的源码,其中一个遵循GPL协议,另一个不遵循GPL协议。GMT的src包中包含了前者。若有特殊需求,需要使用后者源码的功能,可以下载gmt-4.5.13-non-gpl-src.tar.bz2,并将解压后的triangulate源码覆盖gmt-4.5.13-src.tar.bz2中的相应源码。
依赖关系
基础依赖包
GMT编译过程需要C编译器,以及一些底层的库文件。
对于Ubuntu/Debian:
sudo apt-get install gcc g++ make
sudo apt-get install libxt-dev libxaw7-dev libxmu-dev libSM-dev
对于CentOS/RHEL/Fedora:
sudo yum install gcc gcc-c++ make
sudo yum install libXt-devel libXaw-devel libXmu-devel libSM-devel zlib-devel
软件依赖包
GMT4主要依赖于netCDF4,可以直接使用Linux发行版官方源中提供的netCDF包。除了netcdf之外,建议还安装gdal包。虽然GMT不依赖于gdal,但gdal可以轻松地将其他数据格式转换为GMT可识别的格式。
对于Ubuntu/Debian:
sudo apt-get install libnetcdf-dev libgdal1-dev
对于RHEL/CentOS/Fedora:
sudo yum install netcdf netcdf-devel gdal gdal-devel
注意:
一定不要试图自己手动编译netCDF。如果在阅读本文之前曾经手动编译过,一定要将原来手动编译生成的文件删除干净。通常可以使用locate netcdf,找到/usr/local目录下的与netCDF相关的文件,直接删除即可。
CentOS和RHEL的官方源中没有netCDF,需要首先添加EPEL源再安装netCDF;Fedora官方源中自带netCDF;
安装GMT
编译GMT源码
1
2
3
4
5
$ tar -jxvf gmt-4.5.13-src.tar.bz2
$ cd gmt-4.5.13
$ ./configure --prefix=/opt/GMT-4.5.13
$ make
$ sudo make install-all
其中--prefix指定了GMT安装路径,你可以指定为其他路径,但要注意后面其他步骤要与这里的路径统一。
安装海岸线数据
1
2
3
$ tar -zxvf gshhg-gmt-2.3.4.tar.gz
$ sudo mkdir /opt/GMT-4.5.13/share/coast
$ sudo cp -r gshhg-gmt-2.3.4/* /opt/GMT-4.5.13/share/coast/
修改环境变量
向~/.bashrc中加入GMT4的环境变量,并使环境变量生效:
1
2
3
4
$ echo 'export GMT4HOME=/opt/GMT-4.5.13' >>~/.bashrc
$ echo 'export PATH=${GMT4HOME}/bin:$PATH' >>~/.bashrc
$ echo 'export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GMT4HOME}/lib64' >>~/.bashrc
$ exec $SHELL -l
说明:
第一个命令向~/.bashrc中添加环境变量GMT4HOME;
第二个命令修改~/.bashrc,将GMT4的bin目录加入到PATH中;
第三个命令将GMT4的lib目录加入到动态链接库路径中,若为32位系统,则为lib;64位系统则为lib64;
第四个命令是重新载入bash,相当于source ~/.bashrc。
date命令去修改时间,这个比较简单就不多说了。然而,有时候两台机器的时间虽然一致,但是时区却不同,那么用户就不得不去修改机器的时区,这个修改在不同 *** 作系统是不同的,所以这里分别介绍一下主流 *** 作系统修改时区的方法:Solaris:在solaris中,修改时区需要修改/etc/TIMEZONE文件,其中的TZ=PRC就表示中国时区,我们可以将其替换为TZ=US/Pacific,再重启机器,就将时区修改为美国太平洋时区了。
这里需要注意三点:
1,在X86的机器上,需要再执行如下命令,更新/etc/rtc_config文件:# rtc -zzone-name(这里的zone-name就是/etc/TIMEZONE中TZ的值)# rtc -c
2,到底有多少中时区可以选择呢?我们可以进入/usr/share/lib/zoneinfo目录,其中有很多目录,包括US,也有很多文件,比如PRC;这表示US下还有很多时区,而PRC就是统一的时区。正因为如此,我们才看到TZ=PRC和TZ=US/Pacific这两种不同的形式。
3,需要重启系统使之生效。
Linux(Redhat andSuse):
1,在/usr/share/zoneinfo/目录下查询想要更换的时区名称,修改格式同上
2,将原有的localtime文件移走;
# mv /etc/localtime
/etc/localtime-old
3,做新的localtime文件,将对应的时区文件链接过来# ln -s/usr/share/zoneinfo/Asia/Shanghai /etc/localtime
4,与硬件同步
# /sbin/hwclock--systohcAIX:
1,查看当前时区(其他 *** 作系统是date命令即可)
cat /etc/environment
(查找TZ所在行)
2,为了妥善起见,建议使用smit修改时区smit chtz
3,所有的时区信息在/usr/share/lib/zoneinfo目录HPUX:
1,# set_parms timezone,可以通过交互的方式来修改时区。
1、打开系统,可以看到桌面,找到软件中心,打开软件中心
2、在这里你可以安装一些软件,但是软件比较少
3、你还可以直接从网站上下好deb的安装包,然后双击进行安装
4、双击后,会在应用市场打开它,然后点击安装就可以了
5、或者你在安装包在的文件夹,按住shift,点击鼠标右键,会d出如下界面,点击在终端中打开。
6、输入下面的命令,-i后面是你的文件名,如果权限不够,就要在前面输入sudo,然后回车后再输入密码直接安装就可以了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)