【问题标题】:How easy is it to make a Linux distribution? [closed]制作 Linux 发行版有多容易? [关闭]
【发布时间】:2012-09-30 05:03:49
【问题描述】:

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

那么,为什么还要为发行版而烦恼呢?为什么不安装一个内核和一堆自己选择的包呢?复杂度如何?

【问题讨论】:

  • 我认为这个问题最好放在 serverfault.com 上

标签: linux configuration software-distribution


【解决方案1】:

基本上,GNU/Linux Distro 是一个内核和一个选择的“包”(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 值得一看。

【讨论】:

  • 谢谢,这是非常有用的信息。它并没有真正告诉我这会有多复杂,但我想我可以通过查看您链接的网站来弄清楚。再次感谢。
  • 不客气 :) 正如我喜欢说的那样,任务的复杂性取决于老师或指导的能力让你继续前进。 LFS 书很清楚,它将带您毫无问题地踏上旅程。
猜你喜欢
  • 2011-01-02
  • 2017-01-18
  • 2010-12-06
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-30
相关资源
最近更新 更多