
Ich habe mich gefragt, wie man eine Linux-Distribution erstellen würde. LFS scheint übertrieben, ich würde lieber eine vorhandene Distribution forken. Ich weiß, dass es mehrere „Respin“-Anwendungen gibt, aber diese scheinen nur das Hinzufügen zusätzlicher zu installierender Anwendungen zu ermöglichen, nicht das Ändern von Repositories, Konfigurationen usw. usw.
Ich möchte wissen, wie ich eine vorhandene Distribution erheblich modifizieren kann, idealerweise durch Modifizierung von Fedora oder Mint, obwohl ich möglicherweise einen älteren Kernel verwenden muss.
Allgemeine Ratschläge sind willkommen. Wie würden Sie die mitgelieferten Dateien ändern? Welche Tools verwenden Sie? Wie würden Sie es in eine Live-CD packen? Wie hosten Sie ein Repository?
Antwort1
Sie können eine Distribution ganz einfach erstellen, indem Sie Ihr eigenes Paket-Repository mit angepassten Paketen darin erstellen. Das ist alles, was eine Distribution ausmacht. Dabei spielt es keine Rolle, wie groß oder klein die Änderungen sind.
Wenn Sie also eine Distribution forken möchten, kopieren Sie einfach das gesamte Quell-Repository, ändern Sie die gewünschten Pakete und veröffentlichen Sie das Repository als Ihr eigenes (stellen Sie dabei sicher, dass Sie keine Lizenzvereinbarungen der Distribution verletzen, von der Sie kopieren).
Dies ist per Definition die Erstellung einer neuen Distribution.
Antwort2
Sehendiese FrageUnddiese Fragefür andere Ansichten dazu.
Die klassische Antwort lautet: „Starten Sie mit Linux von Grund auf und machen Sie von dort aus weiter.“ Und das ist eine gültige Vorgehensweise: Viele Distributionen leiten sich beispielsweise von Debian ab. Viele Distributionen leiten sich von Red Hat oder Slackware oder sogar Arch Linux ab.
Ich würde sagen, dass Sie für diese Distribution ein wirklich klares und vertretbares Ziel haben müssen. Frühere Distributionen hatten Ziele wie „passt auf eine einzelne Diskette“ oder „läuft live von einer CD“ oder „entwickeln Sie einen Paketmanager, der alle Probleme löst“.
Ich bin mir jedoch nicht sicher, ob das in der heutigen Zeit ausreicht. Für fast jede Nische gibt es eine passende Distribution: Penetrationstests gibt es mit BackTrack, Absolutely Free mit gNewSense, die Liste könnte unbegrenzt erweitert werden. Sie müssen mehr als eine Nische haben, ansonsten können Sie einfach Linux From Scratch erstellen und damit fertig sein.
Antwort3
Fedora ist eigentlichsehreinfach (wenn auch nichteinfach) zu verzweigen, oder"Remix"wie sie es nennen. Die Repo-Definitionen sind in fedora-release
. Konfigurationen sind mit den Apps selbst verpackt, daher müssen Sie sie aus SRPM neu erstellen. Sobald Sie die Pakete gesammelt haben, aus denen Sie Ihren Fork erstellen möchten, führen Sie aus, createrepo
um sie in ein tatsächliches Repo umzuwandeln. Sie können dann die im Wiki aufgeführten Tools verwenden, um Medien aus dem Repo zu generieren.
Antwort4
Wenn Sie zu Linux kommen, modifying
wird es zu einer Sache mit sehr großem Maßstab.
Sie sollten sich klare Grenzen setzen hinsichtlich dessen, was Sie einer bestimmten Distribution hinzufügen, daraus entfernen oder ändern möchten. Wenn Sie das nicht tun, werden Sie bei jedem Schritt, den Sie unternehmen, endlose Grübeleien verspüren. (aus Erfahrung).