作者:Mini_敏児 | 来源:互联网 | 2017-11-17 17:37
无意中看到Fedora 9有人申请了天文软件包,但是没有通过;又联想到一个Scientific Linux发行版,就突然觉得应该有一个astro-linux的。天文专业用到的软件也不少,而且有些很难安装,也挑发行版,对于很多人来说,装这些软件就得折腾半天,大约这也是很多人不喜欢用linux的原因吧。上网核实了一下,应该比较全面的天文发行版还是比较少的,至少不是很容易找到,我想,或许可以做一个,也许应该找些人,比如ASC,也许应该先看看有多麻烦。
构想,这该是一个怎么样的呢?应该是一个兼容性不错的基础发行版,去掉那些不需要的无关的东西,然后附带上尽可能多的天文需要用的软件和库,可以在线更新。这些附带的东西应该都是免费的,最好是有开源的。安装的时候分组就可以选上各种软件,有各种模式的安装,尽可能做到装完即可用。对于一个特定的版本调校软件的rpm包应该会轻松一点。
该如何实现呢?我认为这是一个长期的计划,周期不会短。
选定一个基础发行版。据说slackware可定制性很强,但是用的不多;ubuntu的变种很多,但是,scisoft在上面就运行的不好,得配置很多。所以最看中的还是RHEL系列。RHEL是一个比较稳定的发行版,源码开放,现有CentOS、SL等衍生版本。但是Red Hat是注册商标,必须去除。CentOS就做了很多这个方面的工作,所以觉得以CentOS为基础比较好,SL看了一下,应该也是以CentOS为基础的,这样省却了重新编译的麻烦(对于多平台又另当别论了),又能保证基础源的通用性。
列出天文所需要的各种软件,主要是免费的,这需要众人的参与,从各个软件的源代码去安装,调试好一个稳定的版本,然后制作相应的rpm包。
制作这些软件的group file,确定分组,然后生成repo信息,制作一个yum源。
当rpm数量达到一定程度的时候,建立光盘版本。具体来看,就是研究CentOS的光盘文件结构,删掉不必要的组件,增加天文组件,然后更新光盘repo信息,制作可安装版本。考虑到有可能一张DVD不够的话,还需要研究如何制作双DVD版本,即extra dvd。
功能实现后,则继续修改anaconda和rhgb,做出个性化的安装界面、过程和启动过程,或许还有用户界面。
重新编译出多个版本,从最开始的x86到x86_64,至少需要两个版本,有条件的话可以考虑ia64和ppc,尤其是后者,可能需要PS3,这个可是能用在天文上的好工具,不过可能需要更多的基础和技术吧。
可以制作workstation和server版本。server对应于不需要图形界面,需要集群管理等功能的版本。