热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu下安装GAMIT10.40

从安装的过程来看,Ubuntu在台式机上会安装gcc,但是笔记本上则不会,所以在第一次装的时候并没有成功,虽然从头到尾都安装了,没有中断,但最后采用doy验证的时候没有通过。下文是根据原文加自己的安装过程,总结出的内容,红色是需要注意的地方,内容可能上下有出入,但不影响安装。出入的部分主要是软件的版本显示问题(原文是GAMIT10.34,我安装的是GAMIT10.40)和安装路径。

从安装的过程来看,Ubuntu在台式机上会安装gcc,但是笔记本上则不会,所以在第一次装的时候并没有成功,虽然从头到尾都安装了,没有中断,但最后采用doy验证的时候没有通过。

下文是根据原文加自己的安装过程,总结出的内容,红色是需要注意的地方内容可能上下有出入,但不影响安装。

出入的部分主要是软件的版本显示问题(原文是GAMIT 10.34,我安装的是GAMIT 10.40)和安装路径。

首先,安装GCC,因为在root模式下,命令行没有sudo

 (首次安装系统,需为ROOT 设置密码才能进入,在终端输入:sudo passwd  输入完后,重启电脑,更改登录,以root账户登录)

apt-get build-dep gcc 

(若出现未发现CSH软件包,输入sudo apt-get update,更新源,要求电脑必须联网,以下的软件安装的前提都是电脑连着互联网)

链接1采用两种方法,比较了大小后决定采用第一条,就是上面的命令。

通过gcc --version确认版本为 GCC 4.4.5

Gamit安装需要csh(tcsh)环境、 GNU gfortran 4.2编译器和libx11-dev库支持。gfortran是软件推荐使用的编译器。libx11-dev是X11的程序开发库,它提供的lib.h和 libx11.a(libx11.so)是Gamit安装必须用到的两个库文件,主要是为Globk的提供图形库支持。以上三个条件却一不可。

ubuntu系统没有csh,默认为bash。因此要先安装csh。

ubuntu系统自带了gcc4.2,但是却没有安装gfortran编译器。而你安装时安装程序会调用默认的gfortran编译器,除非你指定gcc为你的编译器。

首先,以root身份登录,打开终端,输入

apt-get install csh

系统自动下载并安装csh,安装完成后在终端输入

chsh

提示

正在更改 root 的 SHELL

请输入新值,或直接敲回车键以使用默认值

      登录 Shell [/bin/bash]:

输入

/bin/csh

修改bash为csh。重新起动ubuntu,并以root身份登录,打开终端,输入

# echo $SHELL

(“#”是终端自带的符号,输入echo $SHELL即可)

返回s“/bin/csh”,说明SHELL修改成功。

接着输入

apt-get install gfortran

系统自动下载并安装gfortran。

在输入

apt-get install libx11-dev

系统自动下载并安装libx11-dev库支持。

安装gamit 10.4

 定位到gamit的安装路径

(我的安装路径是opt/gamit_globk,此路径与后文的.cshrc保持一致,将gamit目录下updates\source下的文件全部拷贝至安装路径)

      准备工作:

      chmod +x install_software

(增加install_software脚本的执行权限)

             单击脚本,点显示)修改install_software文件内容

 “usr -name libX11.a”为"usr -name libX11.so",一个是静态共享库,一个是动态共享库。

        makefile.config,修改:

 makefile.config 文件在opt/gamit_globk/libraries压缩包里)

# X11 library location - uncomment the appropriate one for your system

# Generic (will work on any system if links in place)

X11LIBPATH /usr/lib/X11

X11INCPATH /usr/include/X11 

# Specific for Sun with OpenWindows

#X11LIBPATH /usr/openwin/lib

#X11INCPATH /usr/openwin/share/include/X11 

# Specific for PC Solaris 10

#X11LIBPATH /usr/openwin/lib/

#X11INCPATH /usr/openwin/share/include/X11

# Specific to Linux RedHat 7,8 and 9, RH-FC1 -> 3 

#X11LIBPATH /usr/X11R6/lib

#X11INCPATH /usr/X11R6/include/X11 

# Specific to FC5

#X11LIBPATH /usr/lib

#X11INCPATH /usr/include/X11 

# Specific for MIT HP and Sun for Release 5

#X11LIBPATH /usr/lib/X11R5

#X11INCPATH /usr/include/X11R5 

# Specific for IBM AIX4.2

#X11LIBPATH /usr/lpp/X11/lib

#X11INCPATH /usr/lpp/X11/include 

# Specific for MacOSX 

#X11LIBPATH /usr/X11R6/lib

#X11INCPATH /usr/include/X11

 

为:

# X11 library location - uncomment the appropriate one for your system

# Generic (will work on any system if links in place)

#X11LIBPATH /usr/lib/X11

#X11INCPATH /usr/include/X11 

# Specific for Sun with OpenWindows

#X11LIBPATH /usr/openwin/lib

#X11INCPATH /usr/openwin/share/include/X11 

# Specific for PC Solaris 10

#X11LIBPATH /usr/openwin/lib/

#X11INCPATH /usr/openwin/share/include/X11

# Specific to Linux RedHat 7,8 and 9, RH-FC1 -> 3 

#X11LIBPATH /usr/X11R6/lib

#X11INCPATH /usr/X11R6/include/X11 

# Specific to FC5(F6,F7,F8 )

X11LIBPATH /usr/lib

X11INCPATH /usr/include/X11 

# Specific for MIT HP and Sun for Release 5

#X11LIBPATH /usr/lib/X11R5

#X11INCPATH /usr/include/X11R5 

# Specific for IBM AIX4.2

#X11LIBPATH /usr/lpp/X11/lib

#X11INCPATH /usr/lpp/X11/include 

# Specific for MacOSX 

#X11LIBPATH /usr/X11R6/lib

#X11INCPATH /usr/include/X11      

gamit<路径>/libraries压缩包里,修改Makefile.config/Makefile.config.bak中的一组参数

(要修改Makefile.config.bak,打开方式gedit

MAXSIT 55

MAXSAT 32

MAXATM 13

MAXEPC 2880

将MAXATM改为25。

安装软件,执行    ./install_software

安装程序install_software启动,搜索安装目录/opt/gamit10.34下的全部压缩文件,提示

GAMIT and GLOBK to be installed into /opt/gamit10.34

If you need help with command line options type CTL_C now and type

install_software -help on the command line

The compressed tarfiles will be removed after extraction of the

directories, but except for that, the script may be stopped and

rerun safely from any point. Tarfiles to be uncompressed:

    com.10.34.tar.Z etopo5.grd.10.0.tar example.10.34.tar.Z gamit.10.34.tar.Z help.10.34.tar.Z kf.10.34.tar.Z libraries.10.34.tar.Z maps.10.1.tar.Z tables.10.34.tar.Z

Continue ? (y/n)

输入字母“y”,开始解压缩安装文件,

.. uncompressing and extracting the directories:

Do you want to apply incremental updates: incremental_updates.080812.tar.Z incremental_updates.080919.tar.Z incremental_updates.081022.tar.Z

Continue ? (y/n)

输入字母“y”,开始解压缩安装文件,

.. applying incremental updates:

.. adding /opt/gamit10.34/com to your search path to continue installation

To execute GAMIT and GLOBK you will need to set your login path to

include /opt/gamit10.34/com /opt/gamit10.34/gamit/bin /opt/gamit10.34/kf/bin

You will also need the alias or link gg --> /opt/gamit10.34

Your Operating System type is: Linux

Your default awk version is: /usr/bin/awk

These are the default paths to X11 found in Makefile.config

X11LIBPATH: /usr/lib/X11

X11INCPATH: /usr/include/X11

Searching your system for X11 installation

Found these paths to X11 libs and includes on your system

X11LIBPATH: /usr/lib

X11INCPATH: /usr/include/X11

Are these correct for your system?

Continue? (y/n)

输入字母“y”,提示

GAMIT dimensions in /libraries/Makefile.config are set to

  maxsit = 55

  maxepc = 2880

  maxatm = 25

  maxsat = 32

Are these defaults found in Makefile.config correct?

If NOT edit the Makefile.config now before choosing to contine

Continue ? (y/n)

输入字母“y”,开始安装。安装最后会提示

++++++++++++++++++

GLOBK installed

++++++++++++++++++

Create the gg link in your home directory to the version of

gamit/globk you just installed ? (y/n)

输入字母“y”,回车,显示

Making required ~/gg link to newly installed software

ln -s -f /opt/gamit10.34 ~/gg

Don't forget to set your : path to include /opt/gamit10.34/gamit/bin and /opt/gamit10.34/kf/bin

                          : HELP_DIR environment variable in you shell profile

                            (in .cshrc/.tcshrc add: setenv HELP_DIR /opt/gamit10.34/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

 

至此,软件已经安装成功。但要始软件能够正常使用,还要修改“主文件夹”下的“.cshrc”文件.该文件是用户的C SHELL配置文件,默认为隐藏文件。必须将Gamit的安装目录添加在里面,否则将无法在终端使用Gamit命令进行数据解算。

由于ubuntu默认使用bash,所以,用户主目录下并没有csh的配置文件,你需要在自己的主文件夹下建立一个“.cshrc”文件,并输入内容如下

#

# This file is applicable to all C-shell users.

# set prompt

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

set history = 50

set gamitpath = /opt/gamit10.34

#    (我的安装路径是opt/gamit_globk,所以这里应该是set gamitpath = /opt/gamit_globk)

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

set path = (. /usr/local/gmt/bin /usr/local/bin /usr/local/sbin /usr/local/lib /usr/lib $path)

#set path = (. /usr/local/gmt/bin /usr/local/bin /usr/local/lib /usr/ucb/ nfs r0 soft0 0 $path)

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

setenv HELP_DIR $gamitpath/help/

setenv PATH "/usr/sbin:/sbin:${PATH}"

setenv MANPATH /usr/local/gmt/man:/usr/local/man:/usr/X11R6/man

setenv LIBPATH /usr/local/gmt/lib:/usr/lib:/usr/local/lib:/usr/i386-glibc21-linux/lib

#set gcclib direction

setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.1/lib/

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

保存,OK,全部安装完成。在终端输入

doy

返回

DOY: Converts various date formats

DOY: Converts various date formats.

Runstring:

% doy


or

% doy W

or

% doy Y

where jd is Julian date (assumed if only one argument)

      year is calender year

      doy is day of year (assumed if two arguments)

      month is month

      day is day of month.

      hr min is hrs and minutes of day (Only if ymd form used).

In the second form (i.e. W appended to the first value),

the entries are assumed to gps week no and the second entry

(optional) is either gps day of week (0-6) or seconds of

gps week.

NOTE: GPS Day of Week runs from 0-6 (Changed May 20, 1997).

In the third form with Y appended, the argument is taken as

deciminal year. (Versions after 2004/12/21 correctly account

for leap years in converting deciminal years back to Julian dates)

The conversions made are based on the number of arguments

passed.

NDOY: Version of doy of year which takes keyboard input in the

forms above. (^D ends program input).

Example: doy 92 200

Date 1992/07/18 0:00 hrs, DOY 200 JD 2448821.5000 MJD 48821.0000

GPS Week  653 Day of week 6, GPS Seconds 518400 Day of Week Sat

Decimal Year 1992.54372

Example: doy 654W 345600

Date 1992/07/23 0:00 hrs, DOY 205 JD 2448826.5000 MJD 48826.0000

GPS Week  654 Day of week 4, GPS Seconds 345600 Day of Week Thu

Decimal Year 1992.55738

***TODAY*** IS:

Date 2008/10/30 15:19 hrs, DOY 304 JD 2454770.1387 MJD 54769.6387

GPS Week 1503 Day of week 4, GPS Seconds 400786 Day of Week Thu

Decimal Year 2008.829614

安装成功!!!!

 

GAMIT10.6安装包下载  http://www.linuxidc.com/Linux/2016-02/128333.htm

GAMIT相关阅读:http://www.linuxidc.com/GAMIT/

GAMIT10.4及最新版本的GAMIT下载在Linux公社5号FTP服务器,具体下载见 http://www.linuxidc.net/thread-1186-1-1.html

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-03/128802.htm


推荐阅读
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • 安卓及谷歌官网不容易上,在此整理好下载地址,这样就可以直接用迅雷下载了。Eclipse最新Mars版Eclipse(暂时还没被墙)Mac版:http:www.eclipse.org ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • PL2303HXD电路图(USB转UART)介绍及应用
    本文介绍了PL2303HXD电路图(USB转UART)的特性和应用,该电路图可以实现RS232和USB信号的转换,方便嵌入到手持设备中。PL2303HXD作为USB/RS232双向转换器,可以将USB数据转换为RS232信息流格式发送给外设,并将RS232外设的数据转换为USB数据格式传送回主机。通过利用USB块传输模式和自动流量控制,PL2303HXD能够实现更高的数据传输吞吐量比传统的UART端口。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 本文摘自JavaGuide。1、简单易学;2、面向对象(封装,继承,多态);3、平台无关性(Java虚拟机实现平台无关性);4、可靠性;5、安全性;6、支持多线程(C++语言没有内 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
author-avatar
可爱嘟嘟豬5
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有