IRAF 2.15 安装笔记
( 各位同学,我们发现目前在国内访问wordpress服务可能会有一些障碍,鉴于我们Lamost服务器上的镜像已经经过了重新的布置,为了方便大多数国内同学访问,即日起我们将Lamost服务上的站点作为主要更新站 , wordpress将作为同步镜像站点和Lamost服务器出现问题时的站点使用;希望大家继续关注我们的网站! )
天文软件的使用和调试在实际工作中是很重要的一环. 在国内大部分的科研院校通常都需要自己安装调试天文软件, 而即便国外的很多单位, 即使有专人进行软件维护工作, 也不一定能够完全满足你所需软件的版本和配置更新. 我们希望AstroLeaks不但在”纯科学”上可以给大家一个互相切磋的平台, 同时在科研工作中的一些细致的具体做法上可以有更多更深入的经验交流.
IRAF 2.15 安装笔记
杨辰涛 (北京师范大学)
上周刚从兴隆山观测实习归来,这次在山上碰到清华的同学在处理超新星的光谱数据(2.16m的BFOSC观测结果),用的是IRAF(关于IRAF的介绍可以参看:IRAF安装之傻瓜篇 中前几段内容)。之前身边的同学做本科论文的时候有人用过IRAF,早已久仰大名,但是因为自己没有机会使用,所以也没有安装过。之前接触到的都是单天线的毫米波和亚毫米波段的数据,用的都是GILDAS和SURF等软件,所以对IRAF还很陌生。于是下山回到机房就立即实践安装了一下。
安装之前,我google了一下安装方法,发现结果大多是2006年的,而现在新出的IRAF应该有一些新的或许更加简单的安装方法,于是我去 IRAF官网看了看。发现新版本安装比较简单,下面我做个简单描述(我使用的操作系统是32位Linux,该方法应该不适用于Mac OSX):
首先要建立一个文件夹/iraf/iraf用来放置IRAF程序,具体做法是在终端里输入
su |
然后输入密码,进入超级用户模式(从这时开始要谨慎操作,注意避免误删文件),然后建立文件夹/iraf/iraf,做法是
cd / mkdir -p /iraf/iraf |
然后从IRAF的ftp上下载V2.15版本的IRAF,通过下面命令放到/iraf/iraf目录下,并解压缩,做法是
wget ftp://iraf.noao.edu/iraf/v215/PCIX/iraf-linux.tar.gz mv ./iraf-linux.tar.gz /iraf/iraf cd /iraf/iraf tar -xvf ./iraf-linux.tar.gz |
然后你需要创建iraf用户(注意要给iraf-linux.tar.gz权限),你可以通过图形化的工具(不管什么版本的桌面Linux,都应该有对应的系统管理项),也可以通过命令行输入useradd的方法,iraf用户的目录是/iraf/iraf/local,iraf使用的shell是csh或者tcsh,具体命令是
useradd -s /bin/csh -d /iraf/iraf/local iraf passwd iraf (强烈建议不要使用iraf这个密码,笔者因为这个密码而遭受到了ftp_scanner的黑客攻击) sudo chown -R iraf /iraf |
然后开始安装:设置环境变量 (Errata:这行其实没有必要)
su – iraf
setenv iraf /iraf/iraf
exit
然后退出csh,在root下运行安装脚本
su csh /iraf/iraf/unix/hlib/install |
然后按照提示安装(基本上是一路回车)。这样基本上IRAF就安装好了。打开终端,输入
su - iraf (如果想在自己的路径下运行,输入mkiraf命令即可) cl |
出现
就说明IRAF就运行起来了。安装基本告一个段落。
如果你同样使用上面方法安装遇到了问题,也欢迎留言交流~
赞,2.15原来这么方便了啊
另外,对于Mac,情况要好办的多,直接安装STScI提供的STScI Python包,注意修改环境变量就可以了,本质上和装任何其他Mac软件都没有区别
或者安装SciSoft的Mac版本,我个人测试,目前的版本里面的iraf是没有问题的,但尽量不要两个都装,不然会产生混乱。。。
不同版本的linux,安装可能也会有差异,这里用的哪个linux发行版?
从步骤上来看,基本上大多数都适用吧,如果有变动也不大。
我用的是openSUSE。
刚才验证了,ubuntu也可以。
关于卸载有什么建议吗?我卸了两次都有问题,索性把文件全删了重装
逆操作吧……
某个文件夹下有 /unix/hlib/ 路径, 里面有卸载脚本,当然,如果你的所有iraf扩展包都没有放在别处的话,直接删除,注意改正几个环境变量应该问题不大
但是有个问题,我的setenv这句话应该是废话,可有可无,这意味着,一部分文件并不是安装在/iraf/iraf下面的。但是如果我不用root来执行install脚本,会出现错误。求解释。
我想知道这里有谁用SSW?
瑛姐,这里关于太阳物理你是老大了。。。
@lying: @Song Huang: 输入ds9 显示 ds9: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
咋办啊
@hanguxe: 你先确认一下,你的电脑里是否有libXss.so.1
雷…刚才安装的时候不能su 到iraf…一直提醒不能运行/bin/csh,后来进去/bin一看…ubuntu10.04里面的shell只有bash,其他的tcsh,csh,ksh…全部没有….不知道是不是以前被我闲着无聊删了,还是ubuntu10.04里就这样……用ubuntu的同志们要小心喽
嗯,要先确保有csh……而且ubuntu比较特殊,su的密码先要用passwd修改一下,才能验证成功,否则一直会提示“验证失败”。
唉,的确阿…所以第一次悲剧掉了,然后apt-get了tcsh才ok,还好源里面还有….。
不过第2个问题我没遇到,没改su的密码也成功了阿…
大部分新版本的linux中,包括fedora,ubuntu等, csh和tcsh是默认不安装的, 要自己yum或者apt-get安装.
http://astronomy.nju.edu.cn/galaxy/blog/iraf_install.sh
这是我写的一个IRAF 在Ubuntu下的傻瓜安装脚本(其实我希望把Fedora和Ubuntu的安装都整合到这个脚本中)
把所有IRAF安装文件放到一起,使用root执行即可。Ubuntu下测试通过,使用Fedora的同学可以帮忙测试下。
openSUSE测试通过~非常好用。
赞,在Mac下时间久了人都懒了;不过2.15版本的安装方式是否略有不同?
这个就是参照辰涛这篇安装步骤来写的,只要保证安装文件的文件名正确就应该没有大问题。以后要是版本更新了要把里面的文件名修改一下
求教 fedora15系统
我在终端输入xgterm
显示 “xgterm: no available ptys”
打开ds9
提示”XPA unable to verify hostname, setting XPA_METHOD to LOCAL”
这个怎么处理阿
不一定用xgterm吧,还有其他的terminal可选。
那个XPA的错误是网络的问题,你在 /etc/bash.bashrc 文件的最后一行加入”export XPA_METHOD=local”就行。
谢谢! 搞定!
赞指导,总算安上了…请教卸载的问题,开始位置错了,用了/unix/hlib/ 的uninstall没有动静的说,然后就用rm -rf 删掉了整个iraf文件夹,请问这样会有什么后遗症不?
环境变量什么的,可能有问题,不过不是大问题。
我的iraf安装好了之后imexam命令没有用 这个该怎么搞呢
ubuntu11.04
用ds9打开一个文件,再cl命令进iraf–>tv–>imexamine,就可以用了。
谢了! IRAF已经被我蹂躏的不行了… 再装好了试试看…
我觉得是ubuntu版本的问题
@lyastro: @cloud: 我也遇到相同的问题,完全按照这个来的。安装没有报错,imexamine按键盘没有反应。我是fedora14.
这个问题更象是你没有在有login.cl文件的目录下执行了cl命令导致的,一定要从用正确login.cl文件的地方登陆iraf环境
是在有login.cl目录下执行的
我在Fedora16下装IRAF & ds9,我用xgterm打开图像输imexamine没有用是怎么回事呢?出现一个光标带个禁止符号和圈圈闪来闪去,按e,a,s什么都没用,不会自动调出窗口,除了按q退出之外……
请问下,我按照你的步骤做了,但最后cl 却显示 command not found ,这是为什么呢?谢谢
@zhouyutao: 你有严格按照每一步走么?
@chentao yang: 是的,不过后面 display server availability ,显示无法访问,没有这个目录。最后面已经显示 install complete no errors,所以我觉得应该没啥问题了啊
Thank you so much!!!
貌似建iraf用户也不需要阿
在OS X,下载过安装包以后按照说明并不知道之后要如何操作。。。