Ubuntu18.04LTS安装iraf/ds9/anacond
iraf是实测天文学使用的一款数据处理软件, 软件很老了, 安装比较费事. 我在2018年有在macOS上用Anaconda安装iraf的经验. 现在又在ubuntu18.04上想要利用Anaconda安装iraf. 发现8月份的时候出来了一篇讲如何在ubuntu18.04上安装iraf的文章, 见
https://www.jianshu.com/p/4b7c787d0b3e
照着他写的安装了一下, 发现几个问题. 具体安装的话, 就照着他写的流程安装就好了, 我下面就写安装完之后出现的几个问题以及解决方法.
1. 第一个问题是安装完成之后, 启用iraf27环境, 输入xgterm报错打不开,
bash: /home/username/anaconda3/envs/iraf27/bin/xgterm: No such file or directory
但是明明是有xgterm这个文件的, 而且也不是路径的问题,
下面这个链接给出了原因和解决方法
https://github.com/astroconda/astroconda/issues/31
大意是说需要装一些软件的i386版本, 所以解决办法就是用sudo apt install语句安装这些软件,即
sudo apt-get install libc6:i386 libz1:i386 libncurses5:i386 libbz2-1.0:i386 libuuid1:i386 libxcb1:i386 libxmu-dev:i386
装完后就可以正常打开xgterm了, 为了显示得字大一点, 可以加上参数打开, 即
xgterm -fn 8x16
2. 在base环境下,就是没有启用iraf27的环境, 打不开ds9
ds9是天文中的一款fits图像查看软件, 在安装anaconda之前, 我就利用sudo apt install saods9安装了ds9这个软件, 或者利用图形界面ubuntu软件商城里查询saods9然后点击安装. 安装之后, 从图形界面可以正常打开, 命令行输入ds9也可以正常打开. 但是安装完Anaconda之后, 图形界面仍然能够打开, 但是命令行输入ds9, 会报错如下
Error in startup script: can't find package xml
while executing
"package require xml"
("x11" arm line 10)
invoked from within
"switch $ds9(wm) {
x11 {
# set to absolute path so that if -cd command is used,
# so we can still find our files
set ds9(root) [file normalize [..."
(file "/usr/share/saods9/library/ds9.tcl" line 178)
以上是报错内容, 这个错误原因是安装Anaconda的时候在bash的配置文件里的PATH环境参数加上了anaconda的一些路径, 可能因为权限问题, 导致ds9不能使用某些文件, 所以报错. 这个bug可以参见
https://bugs.launchpad.net/ubuntu/+source/saods9/+bug/1782692
这里面也没有给什么特别的解决办法, 可以下载已经改掉这个bug的ds9的源码包自己编译安装.
但是如果不做任何改动, 命令行输入sudo ds9则可以正常打开, 因为解决了权限问题.
3. 在iraf27环境下, 其实安装iraf的时候也安装了一个ds9软件, 但是打不开, 显示缺少一些依赖包, 这个问题还没有解决.
之后有新的问题或者解决方案我再及时更新.