Comment bifurquer correctement une distribution Linux? [fermé]

19

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?

Pas un nom
la source
Marquage pour fermer comme trop large.
Ciro Santilli 27 改造 中心 法轮功 六四 事件

Réponses:

12

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.

Patrick
la source
Comment voulez-vous envelopper cela sur un CD? Comment l'hébergeriez-vous?
Pas un nom
1
Cela dépend du système d'empaquetage, mais ils auront des moyens de faire des référentiels et des installateurs de CD et de l'hébergement réseau.
XTL
Comment dites-vous au gestionnaire de packages d'utiliser votre package mis à jour au lieu du package de la distribution parent? Comment les dépendances sont-elles gérées lorsque vous devez reconstruire vos packages parce que quelque chose a changé dans la distribution parent?
7

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.

Bruce Ediger
la source
À la lumière de cette réponse (ou commentaire), je modifierai la question pour la rendre un peu plus claire.
Pas un nom
Il semble que LFS soit destiné aux machines x86_64. Cela ne me semble pas être une bonne idée (pour moi) d'essayer de construire une distribution pour un RaspberryPi 3B + à partir de zéro. Il semble que beaucoup de roues seront réinventées. Sans parler de tous les problèmes de portage du gestionnaire de démarrage et du noyau sur la carte.
4

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 à partir createrepodesquels 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.

Ignacio Vazquez-Abrams
la source
2

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.netaussi), /etc/os-releaseet /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/grubla ligne GRUB_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.

NlightNFotis
la source
0

Lorsque vous arrivez à Linux, modifyingdevient 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).

Hanan N.
la source
downvoted car cela ne dit vraiment rien de super utile.
strugee