热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

astro-linux初步设想

astro-linux初步设想--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
无意中看到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对应于不需要图形界面,需要集群管理等功能的版本。
推荐阅读
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文介绍了Linux操作系统的核心组成部分——内核及其版本分类,以及市面上常见的几种Linux发行版,旨在为初学者提供一个清晰的学习路径。 ... [详细]
  • 如何在Mozilla Firefox中调整GIF动画的循环次数
    本文介绍了如何通过调整Mozilla Firefox的高级设置来控制GIF动画的播放次数,帮助用户根据个人喜好自定义浏览体验。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • AcetoneISO:Ubuntu Linux下的全能虚拟光驱工具
    AcetoneISO 是一款功能强大的虚拟光驱软件,适用于 Linux 和 Mac 系统。它支持多种映像文件格式的挂载和转换,并提供丰富的文件管理功能。 ... [详细]
  • 构建个人多节点Linux环境(CodeSheep)
    本文介绍如何通过虚拟机搭建一个多节点的Linux环境,这对于学习、实验和项目部署都具有重要意义。文章详细讲解了网络IP设置、节点间通信等关键步骤。 ... [详细]
  • CentOS7通过RealVNC实现多人使用服务器桌面
    背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程&# ... [详细]
  • Ubuntu 14.04 系统安装后网卡名称修改方法
    本文介绍了在安装 Ubuntu 14.04 Server 版本后,如何将默认的网卡名称从非 eth 格式修改为传统的 eth 格式,并提供了详细的步骤和示例。 ... [详细]
  • 本文详细介绍了如何在 CentOS 7 及其衍生发行版(如 Red Hat, Oracle, Scientific Linux 7)上安装和完全卸载 GitLab。包括安装必要的依赖关系、配置防火墙、安装 GitLab 软件包以及常见问题的解决方法。 ... [详细]
  • CentOS 7 默认安装了 MariaDB,作为 MySQL 的一个分支。然而,出于特定需求,我们可能仍需在系统中安装 MySQL。本文将详细介绍如何通过 Yum 包管理器在 CentOS 7 上安装 MySQL,并提供一些常用的 MySQL 命令。 ... [详细]
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • CentOS 7 中忘记 root 密码时的重置方法
    本文介绍了在 CentOS 7 环境下忘记 root 密码时如何重置密码的详细步骤。不同版本的 Linux 可能存在一定的差异,但本文提供的方法适用于大多数 CentOS 7 系统。 ... [详细]
author-avatar
Mini_敏児
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有