--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. JQuery执行函数与window.onload函数

    JavaScript和HTML之间的交互: 1.通过用户和浏览器操作页面时引发的事件来处理的. 2.当文档或者它的某些元素发生某些变化时,浏览器会自动生成一个事件. 例如:当浏览器装载完一个文档后,会 ...

  2. CSS实现table td中文字的省略与显示

    所谓省略就是把多余的字以“...”显示出来,而显示则是当鼠标移动到td上时,把省略的字重新显示出来.对于一个table,兼容IE与FF.Chrome的省略方式CSS写法: table{ width:2 ...

  3. 07:打印ASCII码

    总时间限制:  1000ms 内存限制:  65536kB 描述 输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码. 输入 一个除空格以外的可见字符. ...

  4. 如何搭建MVC3与配置models层

    1.1 新建项目 第一步:打开Vs2010界面,点击左上角文件,点击新建,选择项目 1.1(图1) 第二步:点击网站Web类型,选择ASP.net MVC3 Web应用程序,在名称中输入项目名称(解决 ...

  5. (转:亲测)cnblogs博文浏览[推荐、Top、评论、关注、收藏]利器代码片段

    authour: Others(hoojo) updatetime: 2015-04-25 09:30:23 friendly link: http://www.cnblogs.com/hoojo/a ...

  6. android中的margin和padding

    Android的Margin和Padding跟Html的是一样的.如下图所示:黄色部分为Padding,灰色部分为Margin. 通俗的理解: Padding 为内边框,指该控件内部内容,如文本/图片 ...

  7. 状态机的c语言编程

    http://blog.csdn.net/shandongdaya/article/details/7282547 一 有限状态机的实现方式 有限状态机(Finite State Machine或者F ...

  8. Javascript 获取dom的宽度 随笔一

    javascript 中 offsetWidth 获得的并不是 真实的宽度 不等于 style.width ;offetWidth 实际上获得的是物体的盒模型尺寸. 包括 border padding ...

  9. angular2 学习笔记 (Typescript)

    1.接口奇葩验证 interface Abc { name : string } function abc(obj : Abc) { } let ttc = { name: "adad&qu ...

  10. 霍布森选择效应(Hobson choice Effect)

    1631年,英国剑桥商人霍布森从事马匹生意,他说,你们买我的马.租我的马,随你的便,价格都便宜.霍布森的马圈大大的.马匹多多的,然而马圈只有一个小门,高头大马出不去,能出来的都是瘦马.赖马.小马,来买 ...