本文中默认的操作系统是Linux/Ubuntu or Debian也是我在用的操作系统,如果你是其他的Linux甚至是MaxOS用户,安装过程也都是大同小异的,有出入的地方我也会尽量自己的说明;如果你用的是Windows…..请忽略本文,或者装上Linux,哪怕是虚拟机。本文介绍的版本从IRAF到需要的一些包都是最新的版本,不过据IRAF的维护者介绍,下一阶段的开发目标中就包括了使得IRAF的安装过程更加简化,到了那时,可能这篇文章也就没什么必要了。
第一步,安装tcsh以及一些必要的包
sudo apt-get install tcsh
wget http://geco.phys.columbia.edu/~rubab/iraf/ldso_1.9.11-15_i386.deb
sudo dpkg -i ldso_1.9.11-15_i386.deb
wget http://geco.phys.columbia.edu/~rubab/iraf/libc5_5.4.46-15_i386.deb
sudo dpkg -i libc5_5.4.46-15_i386.deb
wget http://geco.phys.columbia.edu/~rubab/iraf/termcap-compat_1.2.3_i386.deb
sudo dpkg -i termcap-compat_1.2.3_i386.deb
**说明,这一步不是必须的,如果你不想用tcsh(推荐还是用吧)的话,下载的包是为了Ubuntu/Debian的deb包,当然也不难找到rpm包.sudo是为了用管理员权限操作,如果你已经拥有了管理员权限,可以不用;wget是一款很好用的命令行下载软件,现在的Ubuntu和Fedora系统一般都是自带的吧,如果没有的话也没关系,到后面的网址下载就好了;包的安装这里用的是Ubuntu自带的包管理器dpkg,这个也没什么好说的了。
第二步:建立IRAF用户
这也是比较好玩的一步,对IRAF来说,一个单独的IRAF用户是必需的,不过以前有过需要安装两遍的说法(IRAF用户一遍,其他的再一篇),至少在现在是不必要的,只要改一下IRAF用户的权限就好了,这个用户只是IRAF软件的需要,并不一定真的要用。
对Ubuntu用户,点击菜单栏上的 系统(System)>管理(Administration)>用户和群组 (User and Group)>建立一个帐号,其用户名为iraf,Hom目录为:/iraf/iraf/local ;Shell为: /bin/tcsh (如果你用的是Csh,就是/bin/csh),然后输入一个合适的密码。对于其他的系统,也必定有对应的方式创建一个新的用户,不多讲了。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
LINUX创建用户的命令
useradd -g test -d /home/test1 -s /etc/bash -m test1
注解:-g 所属组 -d 家目录 -s 所用的SHELL
删除用户命令
userdel -r test1
创建密码命令
passwd
xyx:
useradd iraf -d /iraf/iraf/local -s /etc/bash
/////////////////////////////////////////////////////////////////////////////////////////////////////
现在已经有了IRAF这个用户我们修改一下其权限:
sudo chown -R iraf:iraf /iraf
后面的的步骤,请在IRAF用户下进行,在终端输入:su iraf,然后输入你刚才设定的密码,接下来你会发现终端的提示符已经是tsch(or csh)的了。
第三步:正式安装IRAF
mkdir /iraf/irafbin
mkdir /iraf/irafbin/bin.linux
mkdir /iraf/irafbin/noao.bin.linux
mkdir /iraf/x11iraf
mkdir /iraf/extern
**上面的这几步是创建几个必须的文件夹,其中的irafbin中的文件夹名因你使用的系统而不同,如果你用的是RedHat或者Fedora,请改为bin.redhat和noao.bin.redhat,而其他的Linux系统还是用.linux安装吧
cd /iraf/iraf
wget http://iraf.net/ftp/iraf/V2.13-BETA/as.pcix.gen.gz
tar -zxf as.pcix.gen.gz
rm as.pcix.gen.gz
cd /iraf/iraf/unix/bin.redhat/
mv * ../bin.linux/
**下载第一个安装包as.pcix.gen.gz,还是使用的wget,如果你没有到后面的FTP站点下载就好了,这个包对所有的系统都是一样的,不过如最后两条命令,需要把默认的bin.redhat文件夹下的内容Copy到bin.linux下,因为我们用的是Ubuntu系统,考虑到是傻瓜教程,过程详细到了你可以一条一条的把这些命令输入终端,敲回车就好了(出了问题不负责哦)
cd /iraf/irafbin/bin.linux
wget http://iraf.net/ftp/iraf/V2.13-BETA/ib.rhux.x86.gz
tar -zxpf ib.rhux.x86.gz
rm ib.rhux.x86.gz
cd /iraf/irafbin/noao.bin.linux
wget http://iraf.net/ftp/iraf/V2.13-BETA/nb.rhux.x86.gz
tar -zxpf nb.rhux.x86.gz
rm nb.rhux.x86.gz
**下载剩下的两个包,就是ib包和nb包,即Iraf.xxx(对应系统名)和noao.iraf.xxx包,按照上面的下载解压缩就好了。
setenv iraf /iraf/iraf/
**这步是建立一个环境变量,这个在csh和tcsh下是一样的,根据需要,其实还应该建立一个变量,好像是
setenv arch linux,如果你是RedHat/Fedora就是redhat,这个变量主要用在外加包的安装,可以暂时不考虑
cd $iraf/unix/hlib
**记好这个地方,这个文件夹下保存着很多有用的东西,你如果以后需要安装一些外加包,或是删除iraf的时候还是要来这里的
source irafuser.csh
sudo ./install
**剩下的就是安装了,进入安装之后就是一路回车了,默认的设置对大多数人来说是不需要更改的,不过如果你要仔细的看看都有哪些步骤的话也是没问题的,但是选的时候一定是输入”y”和”n”,你如果输入”yes”"no”的话,IRAF会返回”huh?”………期间有一步是网络的检查,如果不行的话也不要紧,安装最后会提示你IRAF已经成功的安装。
第四步:安装X11和DS9
sudo apt-get install libncurses4
**这步用了Ubuntu/Debian最好用的功能之一,apt-get,如果你是Fedora,可以试一下yum不行的话自己搜一下这个包,安装上就好了。
cd /iraf/x11iraf/
wget http://iraf.noao.edu/iraf/ftp/iraf/x11iraf/x11iraf-v1.3.1-bin.redhat.tar.gz
tar -zxf x11iraf-v1.3.1-bin.redhat.tar.gz
mv lib.redhat lib.linux
mv bin.redhat bin.linux
**还是要把 .redhat 变成 .linux ,如果你是Fedora就不必了。
sudo ./install
**也是一路回车,应该没有什么问题的
rm x11iraf-v1.3.1-bin.redhat.tar.gz
wget http://hea-www.harvard.edu/saord/download/ds9/linux/ds9.linux.4.12.tar.gz
tar -zxf ds9.linux.4.12.tar.gz
rm ds9.linux.4.12.tar.gz
sudo mv ds9 /usr/local/bin/
**DS9是Harvard开发的一款经典的软件,是SAOImage的一部分(很多人认为SAOimage就是ds9是不对滴,前者是一个软件集合),有很多实用的功能,IRAF把他当作图像显示的环境,很多人会念成ds”jiu”,并且认为这个9是版本号,其实这里的ds9这个名字来自:Star Trek:Deep Space Nine这部科幻剧中的一个空间站的名字…(汗)
第五步:安装STSDAS和TABLES软件包
这步也不是必须的,不过推荐你安装吧,这两个包太有用了,他们是STSc开发的,目的适用于Hubble望远镜的数据处理,不过功能远不止于此啊
cd /iraf/extern/
mkdir tables stsdas
cd /iraf/extern/tables/
wget ftp://ftp.stsci.edu/pub/software/stsdas/tables_v3.7/source/tables37.tar.gz
tar -zxf tables37.tar.gz
rm tables37.tar.gz
cd bin.linux/
wget ftp://ftp.stsci.edu/pub/software/stsdas/tables_v3.7/binaries/tables37.bin.redhat.tar.gz
tar -zxf tables37.bin.redhat.tar.gz
rm tables37.bin.redhat.tar.gz
cd /iraf/extern/stsdas
wget ftp://ftp.stsci.edu/pub/software/stsdas/stsdas_v3.7/source/stsdas37.tar.gz
tar -zxf stsdas37.tar.gz
rm stsdas37.tar.gz
cd bin.linux
wget ftp://ftp.stsci.edu/pub/software/stsdas/stsdas_v3.7/binaries/stsdas37.bin.redhat.tar.gz
tar -zxf stsdas37.bin.redhat.tar.gz
rm stsdas37.bin.redhat.tar.gz
cd /iraf/extern/stsdas
python python/compileall.py ./python
python python/compileall.py ./python/*
exit
在2.13beta版本里,已经默认了你要安装这两个包,所以只需要像上面这样做,不需要修改什么东西,不过为了如此,包存放的位置一定是在/iraf/extern下面,不能改变。如果你要装其他的包,或者一定要改变路径,请修改hlib文件夹下的extern.pkg文件,修改里面的路径和帮助文件的位置。
第六步:开始使用Iraf
完成了上面这些步骤之后,Iraf已经顺利安装了,不过要想使用IRAF,需要到那个文件夹下,输入mkiraf命令,在这个命令里,会帮你建立一个login.cl文件,在过程中需要你选择xgterm为默认终端。完成后,你可以在终端下输入xgterm,然后在跳出的终端下输入ecl或者cl,就可以进入IRAF了。文中安装的IRAF自带ecl支持退格键删除和上下键寻找历史命令等方便使用的功能
如果你觉得这个还不都方便的话,可以这样:
cd **到你需要使用IRAF的目录下
wget http://geco.phys.columbia.edu/~rubab/iraf/iraf
sudo chmod u=rwx iraf
mkdir ~/IRAF
cd ~/IRAF
mkiraf
**这一步其实是安装了一个小的Script,完成了些之后,你只需要在终端中输入:
sh iraf
就会直接进入IRAF并且启动DS9,很帅吧?
最后需要注意的是,mkiraf一次只能创建一个login.cl,如果你想在很多地方使用IRAF,那么请到不同的文件夹下面重复mkiraf操作。
好了,傻瓜教程到此位置,后面你可以进入IRAF的世界了,当然,后面的步骤只能靠你的努力学习积累了,再也不会有什么傻瓜教程了哦
在进入IRAF后,你可以看到你可以使用的所有包,直接输入包的名称可以进入,bye命令可以回到上一层,help命令可以看到帮助文件,logout可以退出IRAF,祝你使用愉快
关于上面的任何问题,可以联系我,或者我更鼓励你自己寻找解决的办法,自己做的,才永远不会忘记。