首頁 > 軟體

Ubuntu 14.04下Gamit10.5安裝

2020-06-16 17:24:22

我這裡用的是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並不是,可以用bash  shell的,我感覺用bash shell 後面可能會簡單點還)。

Ubuntu系統沒有csh,預設為bash。因此要先安裝csh。

ubuntu系統自帶了gcc4.2,但是卻沒有安裝gfortran編譯器。

下面開始安裝這些元件:

因為有的人是剛裝完系統,所以下面有些元件在輸入命令後,系統會提示找不到安裝包,所以這裡我們先更新一下系統軟體列表

以root身份登入(按ctrl+alt+t,開啟終端,如果是第一次剛裝的系統,需要輸入sudo passwd root,然後會提示讓你輸入當前使用者密碼,然後按照提示來

,就可以設定好root密碼了,如果是已經設定好的,那麼直接在終端中輸入 su root,然後輸入root密碼,就切換到root了。)。

開啟終端,輸入

apt-get update (這一步是為了讓你到系統更新一下它的軟體列表,否則很有可能後面會發生找不到軟體的情況。)

等更新完成後,接著輸入:

apt-get install csh

系統自動下載並安裝csh,安裝完成後在終端輸入

chsh

提示:正在更改 root 的 SHELL

輸入當前使用者密碼後,開始登入 Shell [/bin/bash]:

緊接著輸入命令:

/bin/csh

修改bash為csh。重新起動ubuntu,並以root身份登入,開啟終端,輸入

echo $SHELL

返回s“/bin/csh”,或者說返回的內容中包含chs,則說明SHELL修改成功。

===========註:這裡如果喜歡用bsh,確實可以不用換為cshell。切換為bsh:先輸入chsh,然後再輸入 /bin/bash 。============================

接著輸入

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庫),這時候他會再次提示你輸入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確定。

裝好後,它會提示你不要忘記設定環境變數,如圖:

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)

這時候會彈出一個檔案編輯框,然後在檔案末尾輸入:

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使用者下進行,注意命令引數之間的空格 


IT145.com E-mail:sddin#qq.com