当前位置:文档之家› iraf在ubuntu下的安装过程

iraf在ubuntu下的安装过程

IRAF安装之傻瓜篇对于刚刚入手的人来说最头疼的莫过于安装,其实真正经历过后才知道,这种头疼多半来自于对IRAF植根的土壤Linux等操作系统的不熟悉和道听途说的前人经历,亲手安装过,就没有什么好头疼的了,10分钟搞定,完全不在话下。

本文就简要介绍一下IRAF的安装过程。

本文中默认的操作系统是Linux/Ubuntu or Debian也是我在用的操作系统,如果你是其他的Linux甚至是MaxOS用户,安装过程也都是大同小异的,有出入的地方我也会尽量自己的说明。

本文介绍的版本从IRAF到需要的一些包都是最新的版本,不过据IRAF的维护者介绍,下一阶段的开发目标中就包括了使得IRAF的安装过程更加简化,到了那时,可能这篇文章也就没什么必要了。

第一步,安装tcsh以及一些必要的包sudo apt-get install tcshwget /~rubab/iraf/ldso_1.9.11-15_i386.debsudo dpkg -i ldso_1.9.11-15_i386.debwget /~rubab/iraf/libc5_5.4.46-15_i386.debsudo dpkg -i libc5_5.4.46-15_i386.debwget /~rubab/iraf/termcap-compat_1.2.3_i386.debsudo 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),然后输入一个合适的密码。

对于其他的系统,也必定有对应的方式创建一个新的用户,不多讲了。

现在已经有了IRAF这个用户我们修改一下其权限:sudo chown -R iraf:iraf /iraf后面的的步骤,请在IRAF用户下进行,在终端输入:su iraf,然后输入你刚才设定的密码,接下来你会发现终端的提示符已经是tsch(or csh)的了。

第三步:正式安装IRAFmkdir /iraf/irafbinmkdir /iraf/irafbin/bin.linuxmkdir /iraf/irafbin/noao.bin.linuxmkdir /iraf/x11irafmkdir /iraf/extern**上面的这几步是创建几个必须的文件夹,其中的irafbin中的文件夹名因你使用的系统而不同,如果你用的是RedHat或者Fedora,请改为bin.redhat和noao.bin.redhat,而其他的Linux系统还是用.linux安装吧cd /iraf/irafwget /ftp/iraf/V2.13-BETA/as.pcix.gen.gztar -zxf as.pcix.gen.gzrm as.pcix.gen.gzcd /iraf/iraf/unix/bin.redhat/mv * ../bin.linux/**下载第一个安装包as.pcix.gen.gz,还是使用的wget,如果你没有到后面的FTP站点下载就好了,这个包对所有的系统都是一样的,不过如最后两条命令,需要把默认的bin.redhat文件夹下的内容Copy到bin.linux下,因为我们用的是Ubuntu系统,考虑到是傻瓜教程,过程详细到了你可以一条一条的把这些命令输入终端,敲回车就好了(出了问题不负责哦)cd /iraf/irafbin/bin.linuxwget /ftp/iraf/V2.13-BETA/ib.rhux.x86.gztar -zxpf ib.rhux.x86.gzrm ib.rhux.x86.gzcd /iraf/irafbin/noao.bin.linuxwget /ftp/iraf/V2.13-BETA/nb.rhux.x86.gztar -zxpf nb.rhux.x86.gzrm 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.cshsudo ./install**剩下的就是安装了,进入安装之后就是一路回车了,默认的设置对大多数人来说是不需要更改的,不过如果你要仔细的看看都有哪些步骤的话也是没问题的,但是选的时候一定是输入”y”和”n”,你如果输入”yes”"no”的话,IRAF会返回”huh?”………期间有一步是网络的检查,如果不行的话也不要紧,安装最后会提示你IRAF已经成功的安装。

第四步:安装X11和DS9sudo apt-get install libncurses4**这步用了Ubuntu/Debian最好用的功能之一,apt-get,如果你是Fedora,可以试一下yum不行的话自己搜一下这个包,安装上就好了。

cd /iraf/x11iraf/wget /iraf/ftp/iraf/x11iraf/x11iraf-v1.3.1-bin.redhat.tar.gztar -zxf x11iraf-v1.3.1-bin.redhat.tar.gzmv lib.redhat lib.linuxmv bin.redhat bin.linux**还是要把 .redhat 变成 .linux ,如果你是Fedora就不必了。

sudo ./install**也是一路回车,应该没有什么问题的rm x11iraf-v1.3.1-bin.redhat.tar.gzwget /saord/download/ds9/linux/ds9.linux.4.12.tar.gztar -zxf ds9.linux.4.12.tar.gzrm ds9.linux.4.12.tar.gzsudo 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 stsdascd /iraf/extern/tables/wget ftp:///pub/software/stsdas/tables_v3.7/source/tables37.tar.gztar -zxf tables37.tar.gzrm tables37.tar.gzcd bin.linux/wget ftp:///pub/software/stsdas/tables_v3.7/binaries/tables37.bin.redhat.tar.gz tar -zxf tables37.bin.redhat.tar.gzrm tables37.bin.redhat.tar.gzcd /iraf/extern/stsdaswget ftp:///pub/software/stsdas/stsdas_v3.7/source/stsdas37.tar.gztar -zxf stsdas37.tar.gzrm stsdas37.tar.gzcd bin.linuxwgetftp:///pub/software/stsdas/stsdas_v3.7/binaries/stsdas37.bin.redhat.tar.gztar -zxf stsdas37.bin.redhat.tar.gzrm stsdas37.bin.redhat.tar.gzcd /iraf/extern/stsdaspython python/compileall.py ./pythonpython 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 /~rubab/iraf/irafsudo chmod u=rwx irafmkdir ~/IRAFcd ~/IRAFmkiraf**这一步其实是安装了一个小的Script,完成了些之后,你只需要在终端中输入:sh iraf就会直接进入IRAF并且启动DS9,很帅吧?最后需要注意的是,mkiraf一次只能创建一个login.cl,如果你想在很多地方使用IRAF,那么请到不同的文件夹下面重复mkiraf操作。

相关主题