标签归档:shell

IRAF安装之 RedHat 9

IRAF是Image Reduction and Analysis Facility的简称,作为NOAO(National Optical Astronomy Observatory 美国国家光学天文台)开发的天文照片的处理和分析软件,广泛用于测光,光谱分析等领域。但是由于它基于linux平台,以C语言编译开发,对于习惯了Windows界面的同学来说,第一次安装是一件麻烦的事情。云南天文台银枫写了一系列非常详尽的文章对我帮助很大(他现在的日志搬到了verycd),从南大张博的安装日志中也获得了不少启发,现在记下我自己的尝试,希望能给像我一样的新手多一份参考。

安装的原理其实很简单,将下载的程序压缩包解压,然后将各类文件复制到相应目录下就可以使用了。RedHat9需要的是ib.rhux.x86.gz 和nb.rhux.x86.gz,(或者完整程序包 as.pcix.gen.gz)。保存到/iraf/source目录下备用。首先要建立iraf用户,配置shell为csh,登陆目录为/iraf 而非/home/iraf, 然后以此用户登录,在终端输入whoami 应回显 iraf。

%mkdir /iraf/iraf

在主目录下新建同名文件夹(make directory)iraf作为安装目录

%setenv iraf /iraf/iraf

设置环境变量(set enviroment)令字符串iraf代表安装路径/iraf/iraf

%cd $iraf

等价于cd /iraf/iraf/, 进入安装文件夹,

%cat /iraf/source/as.pcix.gen.gz | zcat | tar -xpf –

解开压缩包,这里利用了linux强大的管道命令 “|”,即将cat 命令的输出作为 zcat命令的输入,将zcat命令的输出再作为tar命令的输入。cat命令显示文件内容,zcat显示gz压缩包内的内容,tar将gen压缩包解压至当前文件夹(-xpf -为命令参数);我用 zcat /iraf/source/as.pcix.gen.gz | tar -xpf –
效果一样。不知开发人员什么思路。

%cd /iraf/irafbin/bin.redhat/

部分文件需放置在此目录下,需自行创建,以下雷同。

% cat /source/ib.rhux.x86.gz | zcat | tar -xpf –
%cd /iraf/irafbin/noao.bin.redhat/
% cat /source/nb.rhux.x86.gz | zcat | tar -xpf –

%cd /iraf/iraf/unix/hlib/

切换安装文件夹

%source irafuser.csh

为安装文件设置初始环境变量

%./install -n

运行安装文件 (至此,iraf用户安装完毕)

%su

切换到根用户

#./install

再次安装

#exit

退出根用户

%cd

返回主目录

%source .login

初始化登陆文件login.cl

%rehash

刷新可执行文件列表,现在你应该能从终端中运行cl了。

xgterm以及ximtool都在x11包中,要复制到/usr/local/bin下才能正常使用。ds9也要单独下载安装,解压后复制ds9至 /user/local/bin,然后在login.cl中加入task $ds9 = “$Foreign” ,这样就可以在xgterm中直接运行ds9了,其他可执行文件同此。

Iraf的图形界面程序包x11iraf的安装比较简单,解开压缩包,运行其中的install脚本(要求有超级用户权限),然后按提示选择各类文件的复制目录即可。但目前最新的版本是2001年发布的1.3.1,只能运行在8位色的显示设置下,要将/etc/x11目录下的XF86Config-4文件内DefaultDepth的数值改为8,重启即可运行ximtool等工具(不过ds9的显示会比较惨),我没有具体使用,你要是受得了8位色不妨试试:P。xgterm不受此影响。

要注意的是:iraf用户是用来安装程序的,而不是用来使用程序的,在自建的用户下mkiraf,会在主目录下生成初始化文件login.cl和储存命令参数的uparm目录。所以文件要安装在/usr/local/bin下,所有的用户都可以使用,这样就可以避免iraf用户下提示符变化(因为shell是csh)和delete失效问题。