如何启动一个新的Linux发行版?[关闭]


28

我和我的一些朋友对创建新的Linux发行版感兴趣。我们该怎么做?我们需要计划什么?

背景故事

我代表一个Linux系统管理员/实施者社区,他们的特殊需要包括:

  • 特定的“精简”内核配置
  • 符合我们“现场需求”的包装管理
  • 针对我们的“用例”优化的二进制包
  • 无X系统

关键点:我们需要专门配置的生产质量的Linux发行版,以专门作为超虚拟化生产服务器运行。而不是每次我们都需要一台VM大小的服务器时,我们都将跳过所有的麻烦和循环,我们非常需要一个针对其环境进行了优化的半准备系统。

由于这些虚拟机将是生产服务器,因此稳定性是必须的,并且坦白地说,我们目前知道的可用软件包管理系统不能提供保证。Zypp并且Conary是最符合我们需求的产品,但在某些方面仍然错过。


1
确实,您想要包装管理器中的什么?也就是说,为了您的需要,APT,Zypp,Conary和Yum的弱点是什么?
tshepang 2011年

3
而不是一个一个地解释,这是我们要追求的:(1)多个级别的“稳定性”,而不是简单的“ testing-vs-stable”(2)智能依赖性求解器(3)多版本化(在有限的感觉,有点像Gentoo Portage的SLOTs(4)回滚(可选,由于VM虚拟机管理程序具有快照功能,但仍然很不错)
pepoluan 2011年

1
您能否解释多级稳定性意味着什么?
tshepang 2011年

2
aptitude依赖解决程序是否足够高级?
tshepang 2011年

10
只需选择一个现有发行版并使用您自己定义的发布周期创建您自己的存储库(可能使用替代的软件包管理器),即可满足您设置的所有要求。但是您拒绝了该选项,并且也拒绝了LFS选项。另外,您错误地将软件包管理器作为关键的稳定性因素,它只是一个辅助工具,其本身与整体系统稳定性无关。
forcefsck

Answers:


22

您可能想看看Linux From Scratch

Linux From Scratch(LFS)是一个项目,可为您提供逐步指导,以完全从源代码构建自己的定制Linux系统。


差不多,但是不完全是。这更像是根据自己的需要制作定制Linux。但是我的社区想要一个完整的框架,例如自定义内核,自定义init,自定义包管理等。我们如何开始?
pepoluan 2011年

4
正如您所描述的,从LFS开始并在其之上构建整个框架实际上是对“开始创建自己的Linux发行版”的定义。
forcefsck

2
@pepoluan:对此没有指导。一旦安装了运行中的外壳程序和核心实用程序,便有了操作系统。对于其余部分,您可以从其他发行版中复制或重新发明所有内容。无论哪种方式,创建一个新发行版都需要大量的工作,而如何做却没有简单的答案。
forcefsck

1
@forcefsck感谢您的警告:) ...我同意,这无疑将是一项重大任务。太糟糕了,没有“战争故事”之类的东西,只是为了不重复任何错误。
pepoluan 2011年

2
@pepoluan我敢打赌,那里有战争故事,只是包装没有那么干净。例如,在各种发行版的早期查看邮件列表的档案。
tshepang 2012年

9

您将需要一个最低限度的运行系统(可能来自另一个发行版)来“引导”您自己的发行版,并且至少要使gcc或另一个C编译器运行。然后,您需要确定哪些核心库(包括libc)和软件构成系统的基本“无软件包安装”状态。然后,获取这些库和软件的源代码并进行编译,确保所有软件都能找到所需的库,然后开始创建低级基础环境。

基本上,你的引导环境将只不过是一个正在运行的内核,你需要得到一个基本的shell,C编译器的绝对最小值,基本的东西一样多rmcptar和这样的工作的东西。之后,您应该启动并运行的下一件事是Perl。一旦创建了基本系统,就需要对其进行持久化并创建一些引导脚本,以使系统从初始引导到使用编译器的可用shell。

然后,您需要设计/编写打包系统和格式,然后将源代码下载到要打包,编译和打包的软件中,并为您的软件包设计一个可靠的分发系统。这些都不是小事。祝好运。


啊,非常有用,谢谢!是的,我并不幻想这会是一件简单的事。幸运的我并不孤单。我将聚集社区,我们将
争论

0

如果只需要一组默认应用程序,则可以使用一些简单的工具来自定义现有发行版(如ubuntu)。http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05


嗯...不是真的。您会发现,我是一个用户社区的一部分,这些用户的需求尚未被任何现有发行版真正满足,尤其是在内核配置和软件包管理方面。我们都非常熟悉Linux,并且有足够的空闲时间来尝试发行自己的Linux。
pepoluan 2011年


-1

有一个站点,您可以在那里查看所有发行版和简单的描述以及概述。因此,它可以帮助您选择最佳的一种:

http://distrowatch.com/

但是对于开始,我建议您使用Ubuntu或Kubuntu。简单易用。


在优化虚拟机环境时,非常稳定地使用ubunut和kubuntu绝对不是一个好主意,尽管在发行版监视上也是如此。
Kiwy

我建议这样做只是为了给他一个起点,让他们更加熟悉它们。
shgnInc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.