你如何正确地 fork Linux 发行版?

Not*_*ame 18 distros linux

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

我正在寻找的是关于如何使用现有发行版并对其进行重大修改的知识,理想情况下是通过修改 Fedora 或 Mint,尽管我可能需要使用较旧的内核。

感谢一般建议,您将如何修改随附的文件?你使用什么工具?你会如何将它包装成一张 liveCD?您如何托管存储库?

phe*_*mer 12

您可以通过创建自己的包含自定义包的包存储库来创建发行版。这就是发行版的全部内容。变化有多大或多小都没有关系。

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

顾名思义,就是创建一个新的发行版。


Bru*_*ger 7

请参阅此问题此问题以了解其他问题

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

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

不过,我不确定在这些现代时代这是否足够。几乎每个奇怪的胡子利基都有一个发行版:渗透测试有 BackTrack,完全免费有 gNewSense,linst 可以无限扩展。您需要的不仅仅是一个利基市场,否则只需从头开始做 Linux 并完成它。

  • 是的,[开发一个解决所有问题的包管理器](http://imgs.xkcd.com/comics/standards.png)。 (8认同)

Ign*_*ams 5

Fedora 实际上容易(尽管并不容易)分叉,或者用他们的话说“重新混合” 。存储库定义位于fedora-release. 配置与应用程序本身打包在一起,因此您必须从 SRPM 重建它们。一旦你收集了想要创建分支的包,你就可以createrepo将它们变成一个实际的存储库。然后,您可以使用 wiki 中列出的工具从存储库生成媒体。


Han*_* N. 0

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

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