Je voulais essayer de créer ma propre distribution Linux. Pourriez-vous suggérer des tutoriels sympas et faciles à suivre (de préférence basés sur du texte et non sur des vidéos). Jai entendu quelque chose sur Arch Linux mais je ne sais pas comment partir de là. De quoi ai-je besoin?
Réponse
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 personnalisée construite à vos propres fins pour que vous puissiez lutiliser sur vos propres machines, ou même dans votre propre bureau, il y a quelques jolis outils sympas qui vous permettent de personnaliser des distributions existantes qui fonctionnent correctement.
http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html couvre Kickstart installations de CentOS (sapplique également à Scientific, Fedora et RedHat.) Il existe également http://susestudio.com/ qui vous permet pour créer un disque dinstallation personnalisé de SuSe Linux, ce qui signifie que vous pouvez obtenir les packages que vous souhaitez installer dès le départ. Lavantage de cette méthode, plus encore avec le kickstart, est que vous pouvez choisir des packages individuels et laisser de côté les peluches que vous ne voulez pas vous embêter, mais aussi profiter des avantages de savoir que des packages mis à jour seront disponibles pour vous et fonctionneront sans une quantité importante de tests et de frais généraux de votre part.
Si vous cherchez simplement à lui donner lapparence que vous souhaitez, des écrans de démarrage personnalisés, des logos, etc., il existe une tonne de guides disponible pour faire ce genre de changements.
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 sorganisent et quelles sont les exigences pour faire Linux … enfin, Linux. Cependant, faire cela plusieurs fois était juste suffisant pour que je réalise personnellement que je ne voulais pas avoir à reconstruire chaque paquet ayant une mise à jour de sécurité publiée chaque semaine. 🙂
Réponse
Jetez un œil sur Linux From Scratch, LFS ils ont un tutoriel qui enseigne vous comment construire votre propre système Linux, une fois que vous avez compris que vous pouvez sélectionner un gestionnaire de paquets et un ensemble de paquets 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% des paquets vanilla. Cela signifie que presque aucun correctif nest effectué par les agents de distribution. De plus, il na pas de jeu de paquets par défaut comme le font les distributions * buntu.
Ces caractéristiques font que Arch une distribution très personnalisable. Cest votre » propre distro » dans le sens où il sagit de votre propre configuration. Mais pas comme dans LFS où cest votre propre noyau el, modules, packages …
Réponse
Le Yocto Project est un « générateur de distribution ».
Il existe une documentation étendue et un générateur graphique, appelé Table de cuisson .
Mise à jour à partir de 2017
Selon le site Web Yocto, le projet Hob est obsolète et le remplacement sappelle Toaster .
Réponse
Vous pouvez suivre LFS ( http://www.linuxfromscratch.org/ ) pour créer un nouveau Linux distro à 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é pour personnaliser Debian ou Ubuntu est un fichier préconfiguré. Veuillez consulter: https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html https://wiki.debian.org/DebianInstaller/Preseed Bien sûr, vous pouvez personnaliser Fedora, etc. Je ne suis pas doué pour personnaliser ces distributions Linux.
Réponse
Il faut savoir:
- Jutilise TinyCoreLinux pour cet exemple. Désolé si je réponds à un fil de discussion très ancien, mais il existe un moyen de le faire (et je préfère le faire aussi.)
- Veuillez mettre des commentaires
- Ces packages nommés Ubuntu sont obligatoires:
qemu-system
,qemu
,qemu-efi
,qemu-kvm
,wget
etp7zip-full
- Votre distribution sera dans un fichier zippé, pas un ISO mais vous pouvez le déployer sur une carte SD ou une clé USB
Étape- instructions pas à pas
-
Télécharger TinyCoreLinux rootfs:
wget -O tinycore.gz http://tinycorelinux.net/9.x/x86_64/release/distribution_files/rootfs64.gz
-
Extraire rootfs à laide de p7zip:
7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore
-
Mettez Linux en image (
abc
na pas besoin dêtre remplacé)dd if=/dev/zero of=MyLinux.img bs=1M count=384 status=progress mkfs.vfat MyLinux.img sudo mount MyLinux.img /mnt cd linux/tinycore sudo cp * /mnt -rv cd .. sudo umount /mnt
-
Créer une machine virtuelle avec snapshot ( IMPORTANT! ) Si vous ne créez pas de machine virtuelle, cela peut être h ard pour supprimer le chroot. Il dit
permission denied
et vous avez besoin derecovery mode
. La machine virtuelle peut être nimporte quelle distribution basée sur Debian. Cela peut aussi être TinyCore. Vous avez juste besoin dun noyau à jour.qemu-img create -f qcow2 customizer.qc2 16G sudo qemu-system-x86_64 -cdrom /path/to/iso/for/building.iso -hda customizer.qc2 \ -boot menu=on -m 1536 --enable-kvm -hdb MyLinux.qc2
Vous devez maintenant exécuter les commandes de la Machine virtuelle!
-
Chroot dans le système (
xyz
na pas besoin dêtre remplacé)sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz
-
Installer des packages, personnaliser le système de fichiers
tce-load -wi packages.tcz to.tcz install.tcz
-
Arrêtez la machine virtuelle, exécutez maintenant les commandes sur lhôte
sudo poweroff
-
Créez un fichier zip du système dexploitation
sudo mount MyLinux.img /mnt cd /mnt mkdir ~/linuximage sudo cp -r * -v ~/linuximage sudo chown $(whoami):$(whoami) ~/linuximage --recursive sudo chmod 777 ~/linuximage --recursive cd ~/linuximage zip -r ~/mylinuxdistro.zip . cd
-
Distribuez et partager!
Réponse
Vous pouvez également être intéressé d en jetant un œil à la création de Fedora « spins »: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD