版權聲明:轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明http://shiningsky.blogbus.com/logs/42515166.html
據說,每一個版本的Linux上安裝iraf的方法都不相同。下面的方法在我使用的Fedora 10上是安裝成功了的,至於其它版本的Linux上是否適用便不得而知了,即使是fedora10 也不能保證成功。
1.把名為xgterm.fedora的補丁貼到/usr/local/bin/下,改名xgterm。
2.打開終端以root用戶登錄,創建目錄:/iraf和/iraf/iraf。
3.創建用戶iraf,根目錄設為“/iraf/iraf/local/”,切記登陸shell是/bin/csh。
4.把/iraf/和/iraf/iraf/的所有者都改成iraf。
具體做法是在終端中,以root身份進行如下操作:
# chown -R iraf /iraf
# chown -R iraf /iraf/iraf
# chgrp -R iraf /iraf
# chgrp -R iraf /iraf/iraf
# chmod 777 /iraf
# chmod 777 /iraf/iraf
5.重新以iraf用戶登錄系統。創建如下的目錄樹:
mkdir /iraf/irafbin
mkdir /iraf/irafbin/bin.RedHat
mkdir /iraf/irafbin/noao.bin.redhat
mkdir /iraf/extern
mkdir /iraf/extern/mscred
mkdir /iraf/extern/stsdas
mkdir /iraf/x11ira
6.把從http://iraf.noao.edu 上下載下來的as.pcix.gen.gz文件復制到/iraf/iraf目錄下,把ib.rhux.x86.gz復制到目錄/iraf/irafbin/bin.redhat下,把nb.rhux.x86.gz復制到目錄/iraf/irafbin/noao.bin.redhat下。然後進行如下操作:
cd /iraf/iraf/
cat as.pcix.gen.gz | zcat | tar -xpf -
cd /iraf/irafbin/bin.redhat
cat ib.rhux.x86.gz | zcat | tar -xpf -
cd /iraf/irafbin/noao.bin.redhat
cat nb.rhux.x86.gz | zcat | tar -xpf –
7.設定環境。在終端中運行命令:
setenv iraf /iraf/iraf/local
8.安裝。分為兩步,既在iraf安裝和在root下安裝。
首先是在iraf下安裝。
cd /iraf/iraf/unix/hlib/
source irafuser.csh
./install –n
首先,按其提示設置一下目錄。往下,一路回車即可。遇到網絡配置選項,如出問題可選擇否:Configure IRAF Networking on this machine? (yes): n 。其它的一路回車。最後終端中會有安裝成功的提示。
然後是在root下安裝。在終端中輸入:
su
# ./install –n
做法和在iraf安裝一樣。
9.mkiraf 。在終端中以iraf的身份在進行以下操作:
cd
mkiraf
此時會出現選項,在終端中輸入xgterm。
10. 運行。
安裝過程到這裡應該都比較順利,在下一步運行時可能會出問題。在終端中輸入:
cl
如果運行成功,終端中會出現以下信息:
setting terminal type to xgterm...
timeout - terminal type set wrong? (`stty termtype' to reset)
NOAO/IRAFNET PC-IRAF Revision 2.14.1 Mon Sep 15 10:12:05 MST 2008
This is the RELEASED version of IRAF V2.14 supporting PC systems.
Welcome to IRAF. To list the available commands, type ? or ??. To get
detailed information about a command, type `help <command>'. To run a
command or load a package, type its name. Type `bye' to exit a
package, or `logout' to get out of the CL. Type `news' to find out
what is new in the version of the system you are using.
Visit http://iraf.net if you have questions or to report problems.
The following commands or packages are currently defined:
dataio. images. lists. obsolete. proto. system.
dbms. language. noao. plot. softools. utilities.
否則,應該會出現:
/iraf/iraf/bin.redhat/ecl.e: error while loading shared libraries: libtermcap.so.2: cannot open shared object file: No such file or directory
我在安裝的時候就遇到了第二種情況。這時在終端中運行:
cd /usr/lib
ln -s libncurses.so libtermcap.so.2
此時問題應該可以解決了,以後在終端中直接輸入“cl”即可使用iraf了。
注:文中黑體為可直接輸入的命令,紅色黑斜體為終端中輸出的內容。前面帶有#的命令是以root身份使用的,其他命令是以iraf用戶身份使用的。