Nachdem ich Linux From Scratch durchgearbeitet habe, habe ich das unheimliche Gefühl, dass in der Praxis nicht so neue Distributionen erstellt werden.
Wie suche ich nach Tools, mit denen andere Distributionen erstellt wurden? Ist Debian wirklich von Grund auf neu gebaut? Das Googeln von "Linux Distribution Build Tools" war nicht sehr fruchtbar.
Im Folgenden sind einige Fragen aufgeführt, die ich weder bei LFS noch bei Google finden konnte:
- Mit welchen Tools wird Debian erstellt?
- Mit welchen beliebten Tools wird der Kompilierungsprozess automatisiert?
- Kann ich einfach das gesamte System aus vorkompilierten Binärdateien erstellen?
- Wie erstelle ich eine Live-ISO meines Arbeitssystems? Was ist mit einem automatisierten Installationsprogramm? Gibt es Automatisierungstools, um Live-ISO und Installer zu erstellen?
- Wenn ich eine andere Distribution als Basis verwenden wollte, wo würde ich anfangen? Gibt es spezielle Tools zum Verzweigen von vorhandenen Distributionen?
LFS ist cool, aber es beantwortet nicht viele praktische Fragen, die ich habe. Wo finde ich weitere Informationen? Welche Schlüsselwörter kann ich insbesondere in meiner Google-Suche verwenden, um Informationen zu Tools zu finden, mit denen ich eine Linux-Distribution erstellen kann? Gibt es ein Buch wie LFS, das sich mehr darauf konzentriert, eine vorhandene Distribution zu verzweigen, als den Build-Prozess zu lernen?
PS
Ich bin auf SUSE Studio und dergleichen gestoßen, aber für diese Tools müssen Sie an diese bestimmte Distribution gebunden sein und können nur so viel Flexibilität bieten, wie das Programm zulässt. Wie haben sich die Leute vor SUSE Studio von SUSE Linux verzweigt?
Antworten:
Debian wurde von Grund auf neu erstellt, in dem Sinne, dass jeder Paketbetreuer sein Paket aus der Quelle erstellt, sodass Sie dies nicht tun müssen. Die meisten Distributionen funktionieren auf diese Weise (Ausnahmen sind beispielsweise Gentoo oder LFS). Die "Tools" zum Erstellen der Software hängen also von jeder Komponente ab, und das Packen in eine .deb- oder .rpm-Datei wird häufig von einem distro-spezifischen Tool ausgeführt.
Um eine vorhandene Distribution zu verzweigen, müssten Sie ein Repository einrichten und dieses mit Paketen füllen. Lassen Sie den Paketmanager auf Ihr Repository und das der Basisdistribution verweisen. Dann können Sie nacheinander die Basispakete durch Ihre gepatchten ersetzen.
quelle