Einige meiner Freunde und ich sind daran interessiert, eine neue Linux-Distribution zu starten. Wie machen wir das? Was müssen wir planen?
Hintergrundgeschichte
Ich vertrete eine Community von Linux-Systemadministratoren / -Implementierern, die unter anderem folgende Bedürfnisse haben:
- Eine bestimmte "schlanke" Kernelkonfiguration
- Paketmanagement, das unseren Anforderungen entspricht
- Für unsere Anwendungsfälle optimierte Binärpakete
- X-less System
Auf den Punkt gebracht: Wir benötigen eine speziell konfigurierte Linux-Distribution in Produktionsqualität, die ausschließlich als paravirtualisierte Produktionsserver ausgeführt werden kann . Anstatt jedes Mal, wenn wir einen VM-basierten Server benötigen, durch alle Rahmen und Schleifen zu springen , hätten wir gern ein halbfertiges System, das für seine Umgebung optimiert ist.
Da es sich bei diesen VMs um Produktionsserver handelt, ist Stabilität ein Muss, und die verfügbaren Paketverwaltungssysteme, die uns derzeit bekannt sind, bieten keine Gewähr. Zypp
und Conary
sind die am nächsten an unseren Bedürfnissen, aber noch einmal in einigen Punkten vermissen.
aptitude
der Abhängigkeitslöser von weit genug fortgeschritten?Antworten:
Vielleicht möchten Sie sich Linux From Scratch ansehen :
quelle
Sie werden ein minimal laufendes System benötigen, wahrscheinlich von einer anderen Distribution, um Ihre eigene Distribution mit genug "booten" zu können, um mindestens gcc oder einen anderen C-Compiler zum Laufen zu bringen. Zunächst müssen Sie entscheiden, welche Kernbibliotheken (einschließlich libc) und welche Software den Basisstatus "ohne installierte Pakete" Ihres Systems enthalten. Rufen Sie dann den Quellcode für diese Bibliotheken und Software ab, kompilieren Sie sie, stellen Sie sicher, dass die gesamte Software die benötigten Bibliotheken findet, und erstellen Sie Ihre Basisumgebung auf niedriger Ebene.
Im Grunde genommen die Bootstrap - Umgebung wird nicht mehr als ein laufenden Kernel und das absolute Minimum Sie brauchen eine grundlegende Shell, einen C - Compiler zu erhalten, und grundlegenden Dinge wie
rm
,cp
,tar
und Sachen wie das Arbeiten. Das nächste, was Sie danach zum Laufen bringen sollten, ist Perl. Nachdem Sie Ihr Basissystem erstellt haben, müssen Sie es beibehalten und einige Startskripten erstellen, die das System vom ersten Start zu einer verwendbaren Shell mit einem Compiler führen.Dann müssen Sie ein Paketsystem und -format entwerfen / schreiben und den Quellcode in die Software herunterladen, die Sie verpacken möchten, kompilieren und verpacken und ein robustes Verteilungssystem für Ihre Pakete entwerfen. Nichts davon ist trivial. Viel Glück.
quelle
Wenn Sie nur eine Reihe von Standardanwendungen benötigen, können Sie eine vorhandene Distribution wie Ubuntu mit einfachen Werkzeugen anpassen. http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05
quelle
Sie haben nicht wirklich angegeben, was Sie vom Paketmanager erwarten.
OpenSuse bietet jedoch einen Build-Service, mit dem Sie problemlos jedes Paket (einschließlich des Kernels) anpassen und sogar eine ganze Distribution erstellen können.
http://en.opensuse.org/Portal:KIWI
https://build.opensuse.org
quelle
Dort gibt es eine Seite, auf der Sie alle Distributionen sowie eine einfache Beschreibung und Übersicht sehen können. So hilft es Ihnen, die beste zu wählen:
http://distrowatch.com/
Aber zum Starten empfehle ich Ubuntu oder Kubuntu. so einfach und benutzerfreundlich.
quelle