在经历了 Linux From Scratch 之后,我有一种奇怪的感觉,在实践中,这并不是新发行版的构建方式。
如何搜索其他发行版构建的工具? Debian 真的是从头开始构建的吗?谷歌搜索“Linux发行版构建工具”并没有取得很大成果。
以下是我在 LFS 或 Google 上都找不到的一些问题:
- 使用哪些工具来构建 Debian?
- 人们使用哪些流行工具来自动化编译过程?
- 我是否可以简单地从预编译的二进制文件构建整个系统?
- 如何创建我的工作系统的实时 ISO?自动化安装程序怎么样?是否有用于制作 live iso 和安装程序的自动化工具?
- 如果我想使用另一个发行版作为基础,我应该从哪里开始?是否有专门的工具可以从现有发行版中进行分支?
LFS 很酷,但它并没有回答我的许多实际问题。我在哪里可以找到更多信息?特别是,我可以在谷歌搜索中使用哪些关键词来查找可用于构建 Linux 发行版的工具的信息?是否有像 LFS 这样的书更侧重于对现有发行版进行分支而不是学习构建过程?
聚苯乙烯
我遇到过 SUSE studio 等,但这些工具要求您锁定在特定的发行版中,并且只能提供程序允许的最大灵活性。在 SUSE studio 之前,人们是如何从 SUSE linux 分支出来的?
答案1
Debian 是从头开始构建的,因为每个软件包维护者都从源代码构建他的软件包,因此您不必这样做。大多数发行版都是这样工作的(Gentoo 或 LFS 等例外)。因此,构建软件的“工具”取决于每个组件,并且打包成 .deb 或 .rpm 通常由发行版特定工具处理。
要对现有发行版进行分支,您必须设置一个存储库,并开始用包填充该存储库。让包管理器指向您的存储库以及基本发行版之一。然后你就可以开始用你的补丁包一一替换基础包了。