--2017-1-6修正

我这里用的是Gamit10.5,系统是Ubunt 14。

1:获取root权限(仅针对装好Ubunt后没有修改过root密码的用户,如果修改过密码,但是忘掉了,则请进入单用户模式进行修改):打开命令行:ctrl+alt+t

输入sudo passwd 然后输入两次密码,这个就是修改好的root密码(再输入密码是屏幕不会有任何反应,所以不要以为键盘坏了或者系统有问题)。

然后在输入su root,紧接着输入修改好的root密码就获取root权限了。

2:Gamit安装需要csh(tcsh)环境、 GNU gfortran 4.2编译器和libx11-dev库支持。gfortran是软件推荐使用的编译器。libx11-dev是X11的程序开发库,它提供的lib.h和 libx11.a(libx11.so)是Gamit安装必须用到的两个库文件,主要是为Globk的提供图形库支持。以上三个条件却一不可(csh并不是b必须的,可以用bash  shell的,我感觉用bash shell 后面可能会简单点还)。

ubuntu系统没有csh,默认为bash。因此要先安装csh(可以不用chs,但是要有这个解释器)

ubuntu系统自带了gcc4.2,但是却没有安装gfortran编译器。

下面开始安装这些组件:

因为有的人是刚装完系统,所以下面有些组件在输入命令后,系统会提示找不到安装包,所以这里我们先更新一下系统软件列表

以root身份登录(按ctrl+alt+t,打开终端,如果是第一次刚装的系统,需要输入sudo passwd root,然后会提示让你输入当前用户密码,然后按照提示来

,就可以设置好root密码了,如果是已经设置好的,那么直接在终端中输入 su root,然后输入root密码,就切换到root了。)。

打开终端,输入

apt-get update (这一步是为了让你到系统更新一下它的软件列表,否则很有可能后面会发生找不到软件的情况。)

等更新完成后,接着输入:

apt-get install csh

系统自动下载并安装csh

======================接下来这些是切换csh,可以不切换的(个人建议跳过这一步)============================

安装完成后在终端输入

chsh

提示:正在更改 root 的 SHELL

输入当前用户密码后,开始登录 Shell [/bin/bash]:

紧接着输入命令:

/bin/csh

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

echo $SHELL

返回s“/bin/csh”,或者说返回的内容中包含chs,则说明SHELL修改成功

===============================END=================================

接着输入

apt-get install gfortran

系统自动下载并安装gfortran。

再输入

apt-get install libx11-dev

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

3:首先右键将gamit10.5提取到当前文件夹下,然后将gamit10.5复制到/opt文件下,在root权限下用命令:

cp  –r  /home/wanghui(这里是你的用户名)/桌面/10.5  /opt

4:进入文件10.5 :   cd  /opt/10.5给install_software赋执行权限,输入命令:

chmod  777 ./install_software  (7就是可读可写可执行,三个7就是你,你的小组,外人都是这个权限)

5:运行安装脚本,输入命令:

./ install_software

这时会提示你输入y/n继续,按y继续,然后会安装,接着会再次提示你输入y/n,(10.6中会提示是否将更新应用到……,这时候按y就行)他是问你目录配置是否正确,这里先不要急着输入,首先看终端中的x11libpath和x11incpath后面有没有显示具体路径,如果有,就不要动,如果没有,就按下n,这时他会再次搜索,当完成后,终端上x11libpath和x11incpath应该就有路径了

(===注:如果这里仍然没有提示路径,就请回到第2步,在安装一下x11lib库

====如果实在找不到,就用这个:x11libPath:/usr/lib/x86_64-linux-gnu

x11incpath:/usr/include),

这时候他会再次提示你输入y/n。这时不要动,把x11libpath和x11incpath后面的路径拷贝下来存起来,马上就用的到。现在我们来改一点东西:

再按ctrl+alt+t,新开一个终端,输入命令:

cd  /opt/gamit10.6/libraries

进入到这个目录中,输入命令:

sudo gedit Makefile.config  (也可以用sudo  vim Makefile.config,输入M后按Tab键会自动补全文件名的)

然后就会弹出一个文件编辑器,类似于windows下的记事本,我们需要修改一下三个地方:

第一点,如下图所示:

(我又用vim打开了一次,同时这也是修改好的,每个人到路径都不一定一样到。)

看到#generric……那一行没,记住是改那一行下面的,改其他的无效,改好以后保存一下。

第二点,需要修改gamit的内部参数了,在这里我们只需要将MAXATM改为25即可(也可以不改,以后用到再改,MAXATM就是最大测站数)。如图:

第三点也是最后一点就是修改操作系统的版本号。这个时候,在按一下ctrl+alt+t,新开一个终端,输入命令:

uname -a

可以查看到系统的版本号,如图:

这个图中,操作系统版本号4.4.0-45,我们只取前四位即4405,记住它。把文件往下拉,就能看到OS dependeent blocks字样,一直往下拉,找到for linux from 0.01 to 3.0.0字样,然后我们修改OS_ID Linux 0001 3001,中的3001字样,记住只修改它,把它替换为4005,然后保存关掉。

这里如果不修改,会立刻报错:

第四个(一般都是64位),如果你的电脑是32位的,那么就要将该文件中的全部m64改为m32,另外 /opt/10.6/gamit/solve/Makefile.generic该文件中的所有m64也要改为m32。

6:在返回到Linux的那个安装gamit终端中,按y继续安装,中间会让你等很长时间,最后它会问你是否创建gg的链接文件,实际就是windows下的快捷方式,按y确定。

装好后,它会提示你不要忘记设置环境变量,如图:

(Don't forget to set your : path to include /opt/gamit10.5/gamit/bin and /opt/gamit10.5/kf/bin
                         : HELP_DIR environment variable in you shell profile
                           (in .cshrc/.tcshrc add: setenv HELP_DIR /opt/gamit10.5/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

====================环境变量需要配置好,如果配置不好,跟你没安装差不多一个效果================

====================如果你用的是bsh,就跳过第7步================================

7:配置gamit的命令路径,这一步也很重要,如果没配置好,上面的就都白做了。如果使用csh安装gamit的,则需要在主文件目录下,首先按一下ctrl+h,显示隐藏文件。然后新建一个空白文档,并重命名为.cshrc(带.表示是隐藏文件)(==因为你刚装到csh shell,还没有这个文件),双击那个新建的cshrc文件,复制下面的内容到该文件中:

# /etc/csh.cshrc: system-wide .cshrc file for csh(1) and tcsh(1)
# set prompt
#set prompt = "[`echo $USER@$cwd`]% "
set history = 50
#set system path
#set path = (. /bin /sbin /etc /usr/bin /usr/sbin /usr/bin/X11 /usr/X11R6/bin)
set path = (. /bin /sbin /etc /usr/bin /usr/sbin)
set path = (/usr/local/bin /usr/local/sbin /usr/local/lib /usr/lib $path)
setenv PATH "/usr/sbin:/sbin:${PATH}"
#setenv MANPATH  /usr/local/man:/usr/X11R6/man
setenv LIBPATH  /usr/lib:/usr/local/lib
#set Gamit/Globk path
set gamitpath = /opt/gg
set path = ($gamitpath/gamit/bin $gamitpath/kf/bin $gamitpath/com $path)
setenv HELP_DIR $gamitpath/help/
setenv _POSIX2_VERSION 199209
#set GMT path
#set gmtpath = /usr/lib/gmt
#set path = ($gmtpath/bin $gmtpath/include $gmtpath/lib $gmtpath/man $gmtpath/share $gmtpath/www $path)
#set path = (/etc/gmt /usr/include/gmt /usr/lib/gmt /usr/share/gmt /usr/share/doc/gmt $path)
#setenv MANPATH  "$gmtpath/man:$MANPATH"
#set full domain for GAMIT shell-scripts used to transfer data (sh_get_nav, sh_get_rinex, #sh_get_orbits, and
#  sh_get_hfiles)
set host = `\hostname | \awk -F. '{print $1}'`
set dom  = `\hostname | \awk -F. '{print $2}'`
if( $dom == '' ) then
   alias hostname 'echo $host.mit.edu'
endif

# set alias
# alias cd  'cd \!*; set prompt= '[`echo $USER@$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'
alias cls 'clear'

然后先不要关闭文件,先把set gamitpath=/opt/gamit10.6改成你自己的安装目录,然后保存。回到终端,输入命令:

source ~/.cshrc

然后输入命令:

echo $PATH

如果终端显示的path路径中有gamit路径,那么就表示成功。然后新开一个终端,输入命令:

doy

若显示command not found则表示安装失败,如果显示一大堆信息,则表示安装成功。

8:以上为csh的路径配置,这里说下bash的路径配置,如果有的同学用的默认bash安装的gamit则 需要在终端中输入

sudo gedit ~/.bashrc  或者sudo gedit /etc/profile  (可以用vim,不过建议不要修改profile,修改bashrc就足够了)

这时候会弹出一个文件编辑框,然后在文件末尾输入:

export PATH=$PATH:/opt/gamit10.5/gamit/bin:/opt/gamit10.5/com:/opt/gamit10.5/kf/bin:/opt/gamit10.5/lib  (中间就是 冒号 分割)

export HELP_DIR=/opt/gamit10.5/help/

然后保存即可。

还有最后一步就是改一下root到环境变量,要把你在root下用不了gamit的。

输入命令 sudo vim /root/.bashrc

翻到最后面,按i,进入插入模式,然后粘贴:

export PATH=$PATH:/opt/gamit10.5/gamit/bin:/opt/gamit10.5/com:/opt/gamit10.5/kf/bin:/opt/gamit10.5/lib  (中间就是 冒号 分割)

export HELP_DIR=/opt/gamit10.5/help/

最后 按esc 进入命令模式,然后输入:wq

重启一下,就装好啦。

9:如果中间安装失败,直接把安装目录删掉重新安装即可。

10:建议所有的操作均在root用户下进行,注意命令参数之间的空格

==================如果有问题欢迎联系我:wzxwhd@126.com

Gamit的安装的更多相关文章

  1. GAMIT 10.50在Ubuntu 12.04系统下的安装

    转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0225/162.html?1456480908 摘要:GAMIT/GLOBK是一套安装于Unix/L ...

  2. 【转】对GAMIT/GLOBK的基本认识

    1.1   GAMIT/GLOBK软件可从网络上申请下载.该软件功能强大,用途广泛,一般包括精确定位,大气层可降水汽估计和空间电离层变化分析等.后两种用途只需要用到GAMIT模块,精确定位则还需要GL ...

  3. gamit安装

    需要准备的文件: 默认已安装好虚拟机和Ubuntu系统 1.输入用户名密码,进入Ubuntu10.04桌面.按下“Ctrl+Alt+T”,进入终端: 2.在终端输入“sudo gedit /etc/a ...

  4. Ubuntu 12.04下GAMIT10.40安装说明

    转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0225/164.html?1456481297 Ubuntu 12.04下GAMIT10.40安装步 ...

  5. Ubuntu14.04下GAMIT10.6的安装

    #安装步骤将ubuntu切换到root用户权限 1 $sudo -s ##安装必要软件 1 2 3 4 5 $ apt-get install gcc $ apt-get install gfortr ...

  6. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  7. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  8. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  9. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

随机推荐

  1. hdu 2460 poj 3694 (双联通+LCA)

    在给出的两个点上加一条边,求剩下桥的数量,,不会LCA在线,就用了最普通的,先Tarjan双联通缩点,然后将缩完的图建成一棵树,树的所有边就是桥了,如果在任意两点间加一条边的话,那么从两点到最近公共祖 ...

  2. 关于一个注册邮箱的demo

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  3. C# 根据IP查询地址归属地

    必备文件:IPLocation.dll.QQWry.Dat 下载地址:http://pan.baidu.com/s/1jG1dlOy (可百度下载) 之前有过将 QQWry.Dat 转为 Access ...

  4. 在c++中使用Outlook Object Model发送邮件

    一.Outlook Object Model简介 Outlook Object Model(OOM)是outlook为开发者提供的一个COM组件,我们可以在程序中使用它来发送邮件.管理邮箱等.相关介绍 ...

  5. 电源VCC、VSS、VDD、VEE、VPP、Vddf标号的区别

    一.解释VCC:C=circuit表示电路的意思,即接入电路的电压: VDD:D=device表示器件的意思,即器件内部的工作电压:VEE:发射极电源电压,EmitterVoltage,一般用于ECL ...

  6. 一个修改过简化版的InputQuery(简单实用,用到了Canvas)

    主要是觉得在单输入的情况下, 原来InputQuery输入框左边的文本太难看了...... function _InputQuery(const ACaption: string; const APr ...

  7. Qt一步一步实现插件调用(附源码)

    最近手里几个项目都采用插件的方式进行开发工作,这里记录一下实现方法,给需要的同学一个参考, 在linux系统和window系统都能成功编译通过,不废话直接步骤 第一步:建立插件原型 新建一个Qt项目, ...

  8. Android 4.4 上实现透明导航栏和状态栏 Translucent system bar

    Translucent system UI styling To get the most impact out of your content, you can now use new window ...

  9. 【转】BLE开发的各种坑

    原文网址:http://www.race604.com/android-ble-tips/ 这段时间在做低功耗蓝牙(BLE)应用的开发(并不涉及蓝牙协议栈).总体感觉 Android BLE 还是不太 ...

  10. WCF默认实例的解读

    一:图片 IService1.cs是定义的接口,包含对Service.方法和方法用的类的声明的声明 Service1.cs是对接口的实现,包含实现的方法 代码注释: using System; usi ...