如何正确地派生 Linux 发行版?

如何正确地派生 Linux 发行版?

我想知道如何创建一个 Linux 发行版。 LFS 似乎有点过分了,我宁愿分叉一个现有的发行版。我知道有几个“respin”应用程序,但这些似乎只允许您添加要安装的额外应用程序,它们似乎不允许您修改存储库、配置等。

我正在寻找的是如何获取现有发行版并对其进行重大修改的知识,最好是通过修改 Fedora 或 Mint,尽管我可能需要使用较旧的内核。

一般建议值得赞赏,您将如何修改它附带的文件?你使用什么工具?你会如何将它打包到 liveCD 中?您如何托管存储库?

答案1

您只需创建自己的包含自定义包的包存储库即可创建发行版。这就是发行版的全部内容。变化有多大或多小并不重要。

因此,如果您想分叉一个发行版,只需复制整个源存储库,更改您想要的任何包,然后将存储库发布为您自己的(确保您不违反您从中复制的发行版的任何许可协议) 。

根据定义,这就是创建一个新的发行版。

答案2

这个问题这个问题对于它的其他看法。

经典的答案是“从头开始使用 Linux”,从那里开始。这是一种有效的方法:例如,许多发行版都源自 Debian。许多发行版都源自 Red Hat、Slackware 或 evan Arch linux。

我想说的是,你需要为这个发行版制定一个非常明确且可靠的目标。早些时候,发行版的目标包括“适合一张软盘”或“从 CD 实时运行”或“开发一个解决所有问题的包管理器”。

不过,我不确定这在当今时代是否足够。几乎每个奇怪的胡须利基都有一个与之相配的发行版:渗透测试有 BackTrack,完全免费的有 gNewSense,linst 可以无限期延长。你需要的不仅仅是一个利基市场,否则只需从头开始使用 Linux 就可以了。

答案3

费多拉实际上是非常简单(虽然不是简单的) 分叉,或者“混音”正如他们所说的。存储库定义位于fedora-release.配置与应用程序本身打包在一起,因此您必须从 SRPM 重建它们。一旦你收集了想要创建分支的包,你就可以createrepo将它们变成一个实际的存储库。然后,您可以使用 wiki 中列出的工具从存储库生成媒体。

答案4

当你来到Linux之后,modifying就变成了一个规模非常大的东西。

您应该为自己创建一个明确的界限,明确您想要从特定发行版中添加、删除或修改的内容。如果你不这样做,你会发现自己对你迈出的每一步都感到无尽的疑惑。 (根据经验)。

相关内容