您如何正确地分叉Linux发行版?[关闭]


19

我想知道,如何创建一个Linux发行版。LFS似乎有些矫kill过正,我宁愿分叉一个现有发行版。我知道有几个“旋转”应用程序,但是这些似乎仅允许您添加要安装的其他应用程序,它们似乎不允许您修改存储库,配置等。

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

感谢您提供一般建议,您将如何修改其附带的文件?您使用什么工具?您如何将其包装到liveCD中?您如何托管存储库?


Answers:


12

您可以通过创建自己的带有自定义软件包的软件包存储库来创建发行版。这就是发行版。更改的大小无关紧要。

因此,如果您希望派发发行版,只需复制整个源存储库,更改所需的任何软件包,然后将发行版作为自己的版本发布(确保您不违反要复制的发行版的任何许可协议) 。

根据定义,这正在创建一个新发行版。


您如何将其包装到CD中?您将如何托管它?
没有名字

1
取决于打包系统,但他们将拥有制作CD存储库和安装程序以及网络托管的方法。
XTL 2012年

您如何告诉程序包管理器使用更新的程序包而不是父发行版的程序包?由于父发行版中的某些更改而必须重建软件包时,如何管理依赖项?

7

看到这个问题和其他问题

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

我要说的是,您需要为此发行版设定一个非常明确且可辩护的目标。早期,发行版的目标是“适合放在一张软盘上”或“从CD上实时运行”,或“开发可解决所有问题的程序包管理器”。

不过,我不确定在当今时代是否就足够了。几乎每个奇怪的胡须利基市场都有一个发行版:渗透测试具有BackTrack,gNewSense完全免费,绒毛可以无限延长。您将不仅仅需要一个利基市场,否则就要做Linux From Scratch并完成它。


根据这个答案(或评论),我将修改问题以使其更加清楚。
没有名字


LFS似乎适用于x86_64机器。对我来说,尝试从头开始为RaspberryPi 3B +发行发行版似乎不是一个好主意。似乎很多轮子都会被重新发明。更不用说将启动管理器和内核移植到板上的所有问题。

4

Fedora实际上简单(尽管不容易)进行分叉,或者按他们所说的那样“重新混音”。回购定义在中fedora-release。配置与应用程序本身打包在一起,因此您必须从SRPM重建它们。收集了要用来创建fork的软件包后,便可以createrepo将它们变成实际的仓库。然后,您可以使用Wiki中列出的工具从存储库中生成媒体。


2

我可以回答这个!GNU / Linux发行版是GNU和其他地方的软件组合。至少,您希望派生要修改的软件包,对其进行修改,重新编译,然后重新分配您选择的派生库

但是,这还不是全部,因为您必须非常小心要分发的发行版的商标和版权。(我不是律师),但建议您更改您要创建的发行版的品牌,因为您(可能)不想将您的发行版与父发行版关联(我不确定那个发行版,但是,这可能会给父发行版带来问题。如果您想说您明确地分叉了某个特定发行版,则可以明确提及它,但不要使用其商标。同样,我不是律师。

您还必须找到一种为存储库提供用于发行的软件的方法,还要弄清楚您是否希望存储库除主要发行版的存储库之外存在,还是要成为您的发行版的唯一存储库,还必须找到不破坏存储库的方法。有人更新时的发行版。

除此之外,您可能还明确想要更改3个文件,它们/etc/issue可能是(也可能是/etc/issue.net),/etc/os-release并且/etc/lsb-release,最后一个需要更改以更改发行版的GRUB列表。一定要签/etc/default/grub的线GRUB_DISTRIBUTOR。应该是这样的GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null

现在,如何明智地使用软件完全取决于您(减去和添加软件),但是您的新发行版现在应该已经准备就绪(我不知道我现在是否忘记了什么)。

但是,如果您需要我的个人意见,我宁愿在Scratch的Linux之后创建一个新的linux发行,然后将程序包管理器放在顶部,而不是直接派生一个发行版。派生发行版的优势是可以让您先行一步,但是如果您决定删除内容,那么它可能会变得非常头痛,因为您永远无法确定父发行版中的依赖项。


0

当您使用Linux时,modifying将成为一个非常庞大的事情。

您应该为要在特定发行版中添加或删除或修改的内容创建清晰的界限。如果您不这样做,您会发现自己在每个步骤中都不断地想着。(根据经验)。


不赞成投票,因为这并没有说什么超级有用。
13年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.