Je me demandais comment on pourrait créer une distribution Linux. LFS semble exagéré, je préfère bifurquer une distribution existante. Je sais qu'il existe plusieurs applications "respin", mais celles-ci semblent seulement vous permettre d'ajouter des applications supplémentaires à installer, elles ne semblent pas vous permettre de modifier les référentiels, les configurations, etc., etc.
Ce que je recherche, c'est des connaissances sur la façon de prendre une distribution existante et de la modifier de manière significative, idéalement en modifiant Fedora ou Mint, bien que je puisse avoir besoin d'utiliser un noyau plus ancien.
Des conseils généraux sont appréciés, comment modifieriez-vous les fichiers fournis? Quels outils utilisez-vous? Comment l'envelopperiez-vous dans un liveCD? Comment hébergez-vous un référentiel?
Réponses:
Vous pouvez créer une distribution simplement en créant votre propre référentiel de packages contenant des packages personnalisés. C'est tout une distribution. Peu importe la taille ou la taille des changements.
Donc, si vous souhaitez créer une distribution, copiez simplement le référentiel source entier, modifiez les packages que vous voulez et publiez le dépôt comme le vôtre (en vous assurant de ne pas violer les accords de licence de la distribution à partir de laquelle vous copiez) .
Par définition, cela crée une nouvelle distribution.
la source
Voir cette question et cette question pour d'autres prises sur elle.
La réponse classique est «commencez avec Linux From Scratch», allez-y. Et c'est une façon valable de le faire: de nombreuses distributions dérivent de Debian, par exemple. De nombreuses distributions proviennent de Red Hat, Slackware ou evan Arch linux.
Je dirais que vous devez avoir un objectif vraiment clair et défendable pour cette distribution. Auparavant, les distributions avaient des objectifs tels que «tenir sur une seule disquette» ou «fonctionner en direct à partir d'un CD» ou «développer un gestionnaire de paquets qui résout tous les problèmes».
Je ne suis pas sûr que cela soit suffisant en ces temps modernes. Presque chaque niche de barbe bizarre a une distribution qui va avec: les tests de pénétration ont BackTrack, absolument gratuit a gNewSense, le linst pourrait être étendu indéfiniment. Vous aurez besoin d'avoir plus qu'une niche, sinon faites simplement Linux From Scratch et terminez-en.
la source
Fedora est en fait très simple (mais pas facile ) à bifurquer, ou à "remixer" comme on l'appelle. Les définitions du référentiel sont disponibles
fedora-release
. Les configurations sont fournies avec les applications elles-mêmes, vous devrez donc les reconstruire à partir de SRPM. Une fois que vous avez rassemblé les packages à partircreaterepo
desquels vous souhaitez créer votre fork, vous exécutez pour les transformer en un véritable dépôt. Vous pouvez ensuite utiliser les outils répertoriés dans le wiki pour générer des médias à partir du référentiel.la source
Je peux répondre à ça! Une distribution GNU / Linux est une fusion de composants logiciels de GNU et d'ailleurs. À tout le moins, vous souhaitez bifurquer les progiciels que vous souhaitez modifier, les modifier, les recompiler, puis redistribuer votre fork de la distribution de votre choix .
Ce ne serait cependant pas tout, car vous devez être très prudent avec les marques et les droits d'auteur de la distribution que vous recherchez. (Je ne suis pas avocat) mais il serait conseillé de changer l'image de marque de la distribution que vous cherchez, car vous (probablement) ne voulez pas associer votre distribution à celle des parents (je ne suis pas sûr de celle-là, mais cela peut créer des problèmes avec la distribution parent. Si vous voulez dire que vous avez explicitement créé une distribution spécifique, vous pouvez le mentionner explicitement, mais n'utilisez pas leurs marques. Encore une fois, je ne suis pas avocat).
Vous devez également trouver un moyen de fournir un référentiel avec un logiciel pour votre distribution, et aussi déterminer si vous souhaitez que vos référentiels existent en plus de ceux de la distribution principale ou être les seuls pour votre distribution, et aussi trouver des moyens de ne pas casser la distribution quand quelqu'un la met à jour.
En dehors de cela, il y a aussi 3 fichiers que vous voudrez peut-être explicitement modifier, eux étant
/etc/issue
(peut-être/etc/issue.net
aussi),/etc/os-release
et/etc/lsb-release
, avec le dernier, vous devez être modifié pour changer la liste GRUB de votre distribution. Assurez-vous de vérifier/etc/default/grub
la ligneGRUB_DISTRIBUTOR
. Cela devrait être quelque chose commeGRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null
Maintenant, la façon dont vous procéderiez en matière de logiciel dépend entièrement de vous (soustraction et ajout de logiciel), mais votre nouvelle distribution devrait être prête maintenant (je ne sais pas si j'oublie quoi que ce soit à ce stade).
Cependant, si vous voulez mon avis personnel, je préfère créer une nouvelle distribution linux à la suite de Linux from Scratch , puis lancer un gestionnaire de paquets par-dessus, plutôt que de directement forker une distribution. Le fait de bifurquer une distribution a l'avantage d'obtenir un début, mais si vous décidez de supprimer des choses, cela peut devenir un casse-tête très très rapide, car vous ne pouvez jamais être sûr des dépendances dans la distribution parent.
la source
Lorsque vous arrivez à Linux,
modifying
devient une chose à très grande échelle.Vous devez créer vous-même des limites claires sur ce que vous souhaitez ajouter, supprimer ou modifier dans une distribution particulière. si vous ne le faites pas, vous vous demanderez sans cesse à chaque pas que vous faites. (par expérience).
la source