Ubuntu18.04LTS安装iraf/ds9/anacond

2019-10-13  本文已影响0人  灿烂9410

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软件, 但是打不开, 显示缺少一些依赖包, 这个问题还没有解决.

之后有新的问题或者解决方案我再及时更新.

上一篇 下一篇

猜你喜欢

热点阅读