2009年10月20日 星期二

FOCMEC on Linux安裝筆記

A. What's FOCMEC?
FOCMEC is the program of FOCal MEChanism Determinations,相信許多做double-couple地震震源機制解的研究人員都會接觸到的一套軟體。很久之前作者Snoke開放給大家下載的是編譯過後的版本,因此設定好PATH之後就可以直接使用;不過最近上他的網站想更新FOCMEC,卻發現需要自己進行編譯。

B. Where to get FOCMEC?
首先,請以管理員身份執行:

wget -c http://equake.geos.vt.edu/focmec/focmec.tgz
tar zxvf focmec.tgz -C /opt
我們的FOCMEC程式放在/opt/focmec裡,緊接著來編譯他。

C. Compile and install FOCMEC

  1. Pre-requirements
    雖然網頁上說他的fortran code是由fortran 77寫成的,但是實際上編譯時卻需要gfortran。
    For Debian users:
    aptitude install gfortran -y
    For Fedora users:
    yum install gcc-gfortran -y
  2. 開始編譯
    根據手冊上的說明,我們只要到/opt/focmec/src底下執行build_package這個script就可以了;
    cd /opt/focmec/src
    sh build_package
    不過,這個script是用csh語法寫的,即使我安裝了csh還是出現許多錯誤訊息。如果你跟我一樣遇到這個問題,請照我的方法修改這個檔案:
    echo " " > /opt/focmec/src/build_package
    然後把我下面的script存進build_package裡:

    我是把Snoke的csh用bash改寫並且加了一個使否安裝gfortran的判斷式進去,我想應該能讓絕大部分的linux系統管理員順利編譯成功。

  3. 環境變數設定:
    在/etc/skel/.profile裡多設定兩行,像是這樣:
    export FOCMEC=/opt/focmec
    export PATH=$PATH:$FOCMEC/bin
    使用者需要自行更新設定:
    cp /etc/skel/.profile ~/
    source ~/.profile
    注意PATH的地方不要照抄--如果你有設定其他軟體的PATH的話,利用":"附加在後面就可以了。

Share

沒有留言:

張貼留言