CASA是一个天文常用的软件,idl是数据处理软件,这种软件往往在很多发行版没办法安装成功。因此这里我采用docker/podman来完成部署
首先先需要安装podman或docker,然后建议安装distrobox软件,fedora/nixos直接源里就有,其他发行版要么用nix包管理器安装一个,要么可以去github安装。snap也有distrobox,但是不知道是否有权限问题。
方便国内朋友的镜像站
安装casa的命令:
docker pull djypku/casa
distrobox create -i djypku/casa -n casa
distrobox enter casa
如果你是用podman的,那么把docker改成podman就行。在容器里面用casa就能打开了。
安装idl的方法:
idl的安装复杂一些,首先在bash shell中运行
tem1=`ifconfig|grep enp`
tem2=${tem1%%:*}
sudo ifconfig $tem2 hw ether 00:14:C2:3D:6E:AC
unset tem1
unset tem2
上面这五行命令需要每次重启系统都运行。
在有些发行版中,可能需要用ip命令替代ifconfig,或者使用我提供的idlprerun容器,这些请去我的dockerhub页面或github页面了解。
然后,下载并运行容器
docker pull djypku/idl
distrobox create -i djypku/idl -n idl
distrobox enter idl
这里同样可以用podman代替docker。
进入容器后,运行
lmgrd
稍等一会,之后用
idlde
就可以打开idl界面,需要等待一会。
有条件的朋友可以去github上看我的文档,同样的内容在dockerhub也有。地址:
GitHub - djypku/idl-docker: A docker container to run idl
GitHub - djypku/casa-docker: A docker container to run astronomy software CASA, based on Ubuntu 20.04
Docker Hub