web-dev-qa-db-fra.com

Comment construire facilement votre propre Linux Distro?

Je voulais essayer de créer ma propre distribution Linux. Pourriez-vous suggérer quelques tutoriels agréables et faciles à suivre (de préférence basés sur du texte et non des vidéos). J'ai entendu parler d'Arch Linux mais je ne sais pas comment y aller. De quoi ai-je besoin?

44
Jake

Une partie de la réponse dépend de ce que vous entendez par votre propre distribution. si vous voulez dire une version de Linux conçue sur mesure à vos propres fins pour que vous puissiez l'utiliser sur vos propres machines, ou même dans votre propre bureau, il existe quelques outils assez sympas qui vous permettent de personnaliser les distributions existantes qui fonctionnent.

http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html couvre les installations kickstart de CentOS (s'applique également à Scientific, Fedora et RedHat.) Il y a aussi http://susestudio.com/ qui vous permet de créer un disque d'installation personnalisé de SuSe Linux, ce qui signifie que vous pouvez obtenir les packages que vous souhaitez installer immédiatement. L'avantage de cette méthode, plus encore avec le kickstart, est que vous pouvez choisir des packages individuels et laisser de côté tout ce que vous ne voulez pas déranger, mais aussi obtenir les avantages de savoir que les packages mis à jour seront disponibles pour vous et fonctionneront. sans une quantité significative de tests et de frais généraux de votre part.

Si vous cherchez simplement à lui donner l'apparence que vous souhaitez, des écrans de démarrage personnalisés, des logos, etc., il existe une tonne de guides disponibles pour effectuer ce type de modifications.

Maintenant, si vous voulez vraiment juste obtenir des écrous et des boulons et vraiment faire votre propre truc, alors la suggestion de @vfbsilva de regarder LFS est irremplaçable. Vous apprenez vraiment comment les choses sont organisées et quelles sont les exigences pour faire Linux ... enfin, Linux. Cependant, faire cela quelques fois était juste assez pour que je réalise personnellement que je ne voulais pas avoir à reconstruire chaque paquet qui avait une mise à jour de sécurité publiée sur une base hebdomadaire. :)

14
James Brandon

Jetez un oeil sur Linux From Scratch, LFS ils ont un tutoriel qui vous apprend à construire votre propre système Linux, une fois que vous avez compris que vous pouvez sélectionner un package gestionnaire et un ensemble de packages créant ainsi votre propre distribution.

Une chose pour rendre la réponse un peu plus complète, ArchLinux est une distribution Linux qui utilise presque 100% de packages Vanilla. Cela signifie quasiment aucun patch n'est effectué par les gestionnaires de distribution. De plus, il n'a pas d'ensemble de paquets par défaut comme le font les distributions * buntu.

Ces caractéristiques font d'Arch une distribution très personnalisable. C'est votre "propre distribution" dans le sens où c'est votre propre configuration. Mais pas comme dans LFS où il s'agit de votre propre noyau, modules, packages ...

45
vfbsilva

Yocto Project est un "générateur de distribution".

Il existe une vaste documentation et un constructeur graphique, appelé Hob .

Hob GUI

Mise à jour à partir de 2017

Selon le site Web de Yocto, le projet Hob est obsolète et le remplacement est appelé Toaster .

30
Bruno Martins

Vous pouvez suivre LFS ( http://www.linuxfromscratch.org/ ) pour créer une nouvelle distribution linux à partir de zéro. Mais je vous conseille de créer une nouvelle base de distribution Linux sur une distribution Linux existante, cela vous fera gagner beaucoup de temps! Vous pouvez personnaliser Debian ou Ubuntu pour créer votre distribution Linux. La clé de personnalisation de Debian ou Ubuntu est le fichier préconfiguré. Jetez un œil à: https://help.ubuntu.com/community/LiveCDCustomizationhttps://help.ubuntu.com/lts/installation-guide/i386/appendix- preseed.htmlhttps://wiki.debian.org/DebianInstaller/Preseed Bien sûr, vous pouvez personnaliser Fedora, etc. Mais je ne suis pas bon pour personnaliser ces distributions Linux.

4
Edward Shen

Vous pouvez également être intéressé par la création de "spins" Fedora: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD

0
Amit