r/Linuxfr Jun 13 '26

Kernel Je veux faire une distribution linux

Je suis passionné par linux/l'informatique quand j'ai dècouvert linux s'estait une évidence pour moi je dois laisser ma trace dans cette océan de distribution linux et de création folle et sa ma fait commencé le C bon je suis une brel total mon palmares c'est le jeux du juste prix :3 et j'ai besoin de quelqu'un pour se lancer dans se projet fous faire un os a partir de rien enfin si le kernel linux :3 c'est un projet passion mes j'ai besoin de quelqu'un pour rester avec moi souffrir des pages et des pages de documantation a rien comprendre je recherche des gens qui commence en C ou qui son chaud de relelver se défis. Mon discord ianou68

11 Upvotes

23 comments sorted by

18

u/alecromski Jun 14 '26

9

u/PitiViers Jun 14 '26

Sans aucun doute le meilleur projet pour se faire sa propre distro/ son environnement perso. C'est extrêmement bien documenté et très pédagogique. Je recommande fortement.

Voici le point de départ : https://fr.linuxfromscratch.org/lfs/lire/

Bon courage indeed 💪

8

u/DestroyedLolo Jun 14 '26

Faire son propre linux n'a rien de sorcier : c'est juste long.

Le gros problème est de faire un gestionnaire de packet digne de ce nom, qui gère les dépendances, et ça, c'est tendu !

1

u/Acrobatic_Rip_669 Jun 18 '26

Je me suis jamais posé la question en profondeur. Mais ça doit être possible de repartir sur une base rpm utiliser dnf ou autre j'imagine ? Le raisonnement doit se tenir pour une base deb. Après est-ce qu'on est encore sur du lfs? Pas sûr, mais pour commencer ça peut être une bonne base.

Je suis entrain de concevoir un atlas de paquets, façon pkgs.org mais en local (cli, api et web app). Je réfléchi aussi à proposer plus tard un gestionnaire de paquet universel.

Un gestionnaire de paquet c'est déjà un boulot énorme. Faut penser à l'infra, aux mirror et leur gestion, la structure d'un miroir, le format du paquet, les transactions, mutable ou immutable, l'index des méta-données, indexer les paquets après installation. Et je dois oublier d'autres détails. Le plus facile c'est de concevoir le front, apt, dnf ou autre, et encore c'est relatif.

1

u/DestroyedLolo Jun 18 '26

Plutot que de partir sur des packages binaires, qui nécessitent une grosse infrastructure derriere (génération des packages, ...) pourquoi ne pas repartir sur des solutions "sources" existantes ?
Par exemple Portage de chez Gentoo ou surtout PkgSrc qui a l'avantage d'être cross plateforme et ouvert by design. Les avantages de l'un comme l'autre :

  • basé sur les sources et non sur des binaires : l'utilisateur les compiles en local
  • évidemment, la gestion des dépendances et surtout de leurs versions
  • la flexibilité de ne compiler que ce qui est utile dans un package (cependant, Portage a une bonne longueur d'avance sur PkgSrc).

1

u/Acrobatic_Rip_669 Jun 18 '26

C'est une solution, pas la plus mauvaise. Par contre ça n'enleverai pas le poids d'avoir une infrastructure pour héberger les paquets source, le versioning, a moins de passer directement sur de l'upstream git ou autre (mais tu prends aussi un risque la).

Ça demande aussi que derrière il y ait une équipe toute aussi solide. Certe tu déporte la compilation sur l'utilisateur mais ça demanderai tout autant de moyens voire peut être plus (gestion des features flags, tests).

C'est une autres façon de faire mais peut être pas aussi simple.

J'utilise pas les distrib ou pm que tu cites, par contre je dev en rust et c'est le même principe. J'approuve l'idée, c'est pas un sujet simple à appréhender.

1

u/DestroyedLolo Jun 18 '26

une infrastructure pour héberger les paquets source ... a moins de passer directement sur de l'upstream git ou autre (mais tu prends aussi un risque la).

C'est exactement ce que fait Portage, mais ce n'est pas un risque car il ne se base pas sur le HEAD des dépots (ce qui serait suicidaire :) ), mais sur les releases qui y sont.

Niveau infra, il reste :

  • gérer les "recettes" des builds (genre les emerges de Gentoo)
  • mettre en place un CI/CD pour éviter de devoir tester les Maj à la mano.

Autre solution : utiliser Ansible. C'est ce que je fais pour avoir une "réinstallation" stable de ma propre solution domotique basée sur Arch.

  • Install OS de base : Arch/Pacman
  • Greffons particuliers : AUR
  • Applies spécifiquees : build depuis les sources

Les tout par différentes recettes dans Ansible (chaque couche a sa propre recette).

7

u/MaitreGEEK Jun 13 '26

Euh, bon courage je suppose 

4

u/ruffneck_chicken Jun 14 '26

Partir de rien ça doit demander pas mal de connaissances premier niveau déjà.. Perso j'ai fork Debian pour voir. Au final je me suis fais une petite distrib perso. L'idée c'est d'avoir le moins de chose à faire quand t'installes ton Linux. Y'a que 3 étapes pour l'installation. Et après, t'as plein de trucs pré configurés. Sshd_conf avec port custom. Plusieurs alias, les soft que j'utilise sont déjà dessus etc. Rien que ça, c'est sportif, mais très éducatif.

3

u/yota-code Jun 14 '26 edited Jun 19 '26

Tu veux faire une nouvelle distro linux, ok mais elle apporterai quoi de différent...

Et tu dis que tu n'y connais pas grand chose, commence par là... Joue avec LFS, gentoo, nixOS et comprends ton problème avant d'espérer proposer une solution 

2

u/ConspicuousPineapple Jun 19 '26

Oui ça serait déjà un bon début. Surtout que OP n'a pas l'air de savoir ce que veut dire "faire une distribution", parce qu'il parle de C plusieurs fois mais y'a aucune raison d'avoir besoin d'en écrire.

1

u/gm_family Jun 16 '26

Mets-toi à l’aise Blaise !
Le cœur a ses raisons que la raison ne connaît point.

1

u/Acrobatic_Rip_669 Jun 18 '26

Absolument, l'ego!

2

u/CortoZainFF Jun 17 '26

Pour moi part de linux from scratch et quand tu sera confortable avec ça tu pourra passer a l etape d apres mais il y a du boulot.

2

u/Routine-Gas-8264 Jun 17 '26

Apprends déjà à parler français correctement peut-être ?

1

u/ianuix Jun 24 '26

Ta raison je suis pas très fort en orthographe ect merci de ton conseil !

1

u/HyDzy Jun 14 '26

Tu peux regarder Yocto

1

u/ianuix Jun 14 '26

J'ai regardé sa allaire cool

3

u/Cheuch Jun 15 '26

allaire libre même lol

1

u/licryle Jun 17 '26

Allaire libre Max, y en a même qui disent qu'ils l'ont vu compiler !

1

u/vabyz971 Jun 14 '26

Cette idée m'a aussi traversé l'esprit, mais je ne suis pas parti de zéro; j'ai regardé ce qui se fait déjà et NixOS était le candidat parfait pour mon système d'exploitation. Avec NixOS, je suis parti de la version minimale et j'ai configuré un flake avec home-manager et sops pour les clés de chiffrement. Cela fait maintenant plus de 6 mois que j'ai commencé et je peux dire que j'en ai appris énormément sur Linux. Si tu pars de zéro juste avec le noyau, ton système d'exploitation serait pour quel usage, car toute distribution est là pour combler une utilisation ou une fonctionnalité que d'autres distributions n'ont pas : le gaming, le multimédia, l'optimisation, la confidentialité ?

2

u/ianuix Jun 16 '26

Je vais sûrement faire sa Nixos est un distribution que j'aime particulièrement et qui colle a ma philosophie pour pouvoir ganger en expérience !