美文网首页
Ubuntu18.04LTS安装iraf/ds9/anacond

Ubuntu18.04LTS安装iraf/ds9/anacond

作者: 灿烂9410 | 来源:发表于2019-10-13 21:35 被阅读0次

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

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

    相关文章

      网友评论

          本文标题:Ubuntu18.04LTS安装iraf/ds9/anacond

          本文链接:https://www.haomeiwen.com/subject/rdytvttx.html