据说,每一个版本的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 '. 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用户身份使用的。