4

从我一直在阅读的内容来看,Linux 发行版只不过是一个包含各种软件包和一些有限配置细节的内核打包,例如默认使用哪个窗口管理器和 GUI(假设你甚至想要一个 GUI,blech)。在过去,发行版显然有一些独特的优势。例如,Red Hat 有 Red Hat Package Manager (rpm)。当然,如今 rpm 已不再是 Red Hat 的独特优势。

那么,为什么还要打扰分发呢?为什么不安装一个内核和一堆自己选择的包呢?有什么复杂性?

4

1 回答 1

22

基本上,GNU/Linux 发行版是一个内核和一个人选择的“一堆包”(GNU 包)。人们创建发行版来执行特定任务,例如服务器、桌面发行版、面向多媒体的发行版等。

创建 linux 发行版可能是一项真正的教育任务,因为您可以了解如何从头开始构建 linux 系统。

我建议你检查LFS (Linux From Scratch)。它是一个指导您从头开始组装自己的 linux 发行版的项目,相信我,它非常有趣,而且您确实会学到很多东西。如果您对了解 linux 发行版的工作原理感兴趣,请不要错过。该网页说:

许多人想知道,当他们可以下载现有的 Linux 发行版时,为什么还要经历从头开始构建 Linux 系统的麻烦。但是,构建 LFS 有几个好处。考虑以下:

LFS 教人们 Linux 系统如何在内部工作 构建 LFS 会教你所有使 Linux 运转的知识,事物如何协同工作和相互依赖。最重要的是,如何根据自己的口味和需求对其进行定制。

构建 LFS 会产生一个非常紧凑的 Linux 系统 当您安装常规发行版时,您通常最终会安装许多您可能永远不会使用的程序。他们只是坐在那里占用(宝贵的)磁盘空间。将 LFS 系统安装在 100 MB 以下并不难。这听起来还是很多吗?我们中的一些人一直致力于创建一个非常小的嵌入式 LFS 系统。我们安装了一个足以运行 Apache Web 服务器的系统;总磁盘空间使用量约为 8 MB。通过进一步剥离,可以减少到 5 MB 或更少。尝试使用常规分布。

LFS 非常灵活 建筑 LFS 可以比作完成的房子。LFS 将为您提供房屋的骨架,但由您来安装管道、电源插座、厨房、浴室、墙纸等。您可以将其变成您需要的任何类型的系统,完全定制为你。

LFS 为您提供额外的安全性 您将从源代码编译整个系统,从而允许您审核所有内容(如果您愿意),并应用您想要或需要应用的所有安全补丁。您不必等待其他人提供(希望)修复安全漏洞的新二进制包。通常,除非您自己动手,否则您永远不会真正知道安全漏洞是否已修复。

当然,还有其他工具可以根据您的 HD 安装创建 linux 发行版,可能是出于备份目的。

还有很多其他脚本可以帮助您入门,只需 google 即可。当然,它们都是面向用户的自动工具,所以不要期望从它们身上学到很多东西。

那里有很多,成千上万的 linux 发行版,因此尝试制作“理想”的 linux 发行版并与 ubuntu、mint 等竞争显然是浪费时间。

我仍然建议您查看 Linux From Scratch,就像周末的教育项目一样。相信我,你会学到很多东西。

它还涵盖了嵌入式 linux 发行版创建、针对 ARM 处理器等。

如果你在嵌入式世界,Yocto Project值得一看。

于 2012-10-09T20:41:41.687 回答