Answers:
经典的答案是“从零开始使用Linux”,然后从那里开始。这是一种有效的方式:例如,许多发行版都来自Debian。许多发行版都来自Red Hat或Slackware或evan Arch linux。
我要说的是,您需要为此发行版设定一个非常明确且可辩护的目标。早期,发行版的目标是“适合放在一张软盘上”或“从CD上实时运行”,或“开发可解决所有问题的程序包管理器”。
不过,我不确定在当今时代是否就足够了。几乎每个奇怪的胡须利基市场都有一个发行版:渗透测试具有BackTrack,gNewSense完全免费,绒毛可以无限延长。您将不仅仅需要一个利基市场,否则就要做Linux From Scratch并完成它。
Fedora实际上很简单(尽管不容易)进行分叉,或者按他们所说的那样“重新混音”。回购定义在中fedora-release
。配置与应用程序本身打包在一起,因此您必须从SRPM重建它们。收集了要用来创建fork的软件包后,便可以createrepo
将它们变成实际的仓库。然后,您可以使用Wiki中列出的工具从存储库中生成媒体。
我可以回答这个!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发行版,然后将程序包管理器放在顶部,而不是直接派生一个发行版。派生发行版的优势是可以让您先行一步,但是如果您决定删除内容,那么它可能会变得非常头痛,因为您永远无法确定父发行版中的依赖项。