Certains de mes amis et moi sommes intéressés à démarrer une nouvelle distribution Linux. Comment fait-on cela? Que devons-nous planifier?
Backstory
Je représente une communauté d'administrateurs / implémenteurs Linux dont les besoins spéciaux incluent, entre autres:
- Une configuration de noyau «maigre» spécifique
- Une gestion des packages adaptée à nos «besoins sur le terrain»
- Paquets binaires optimisés pour nos «cas d'utilisation»
- Système sans X
Au point: Nous avons besoin d'une distribution Linux de qualité production spécialement configurée pour fonctionner exclusivement en tant que serveurs de production para-virtualisés . Plutôt que de parcourir tous les cerceaux et boucles à chaque fois que nous avons besoin d'un serveur VM-ized, nous aimerions beaucoup un système semi-préparé, optimisé pour son environnement.
Étant donné que ces machines virtuelles seraient des serveurs de production, la stabilité est un must, et honnêtement, les systèmes de gestion de packages disponibles dont nous sommes actuellement conscients ne fournissent tout simplement pas d'assurance. Zypp
et Conary
sont les plus proches de nos besoins, mais encore une fois manquer sur certains points.
aptitude
solveur de dépendance est-il suffisamment avancé?Réponses:
Vous voudrez peut-être regarder Linux From Scratch :
la source
Vous aurez besoin d'un système en cours d'exécution minimal, probablement d'une autre distribution, pour "bootstrap" votre propre distribution avec suffisamment pour au moins faire fonctionner gcc ou un autre compilateur C. Vous devez ensuite commencer par décider quelles bibliothèques de base (y compris libc) et quels logiciels constituent l'état de base, "aucun paquet installé" de votre système. Ensuite, récupérez la source de ces bibliothèques et logiciels et compilez-les, assurez-vous que tous les logiciels peuvent trouver les bibliothèques dont ils ont besoin et commencez à créer votre environnement de base de bas niveau.
Fondamentalement , votre environnement d'amorçage sera rien de plus qu'un noyau en cours d' exécution et le minimum absolu dont vous avez besoin pour obtenir un shell de base, un compilateur C, et les choses de base comme
rm
,cp
,tar
et des trucs comme ça marche. La prochaine chose que vous devriez commencer à faire fonctionner est Perl. Une fois votre système de base créé, vous devez le conserver et créer des scripts de démarrage qui amènent le système du démarrage initial à un shell utilisable avec un compilateur.Ensuite, vous devez concevoir / écrire un système et un format de package, puis télécharger le code source dans le logiciel que vous souhaitez packager, compiler et packager, et concevoir un système de distribution robuste pour vos packages. Rien de tout cela n'est trivial. Bonne chance.
la source
Si vous voulez juste un ensemble d'applications par défaut, vous pouvez personnaliser une distribution existante comme ubuntu en utilisant des outils simples. http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05/05
la source
Vous n'avez pas vraiment spécifié ce que vous vouliez du gestionnaire de paquets.
Mais OpenSuse fournit un service de construction où vous pouvez facilement personnaliser n'importe quel package (y compris le noyau) et même créer une distribution entière.
http://en.opensuse.org/Portal:KIWI
https://build.opensuse.org
la source
Il y a un site où vous pouvez voir toutes les distributions et une description simple et un aperçu d'eux. Il vous aide donc à choisir le meilleur:
http://distrowatch.com/
Mais pour commencer, je vous suggère d'utiliser Ubuntu ou Kubuntu. si facile et convivial.
la source