logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 03-07-2013 11:42:06

daufinsyd
Membre
Lieu : 68, 63, Karlsruhe
Distrib. : Arch Linux + Debian Stable + Xubuntu
Noyau : Linux 4.17-amd64
(G)UI : Plasma 5.13
Inscription : 02-02-2013
Site Web

Création d'un cd de Debian personnalisé

Bonjour, je vous propose aujourd'hui un petit tutoriel pour la création de cd de Debian customisé.
Qu'en pensez-vous ?

Debian fourni un outil permettant de créer rapidement un CD personnalisé, simple-cdd, cet outil est constitué d’un ensemble de scripts autour de l’outil debian-cd utilisé pour faire les CD officiels de debian.

simple-cdd

Simple-cdd va récupérer des éléments de configuration de la machine hôte, il est donc préférable de travailler sur une machine similaire à la machine destination (en particulier la même architecture: amd64 ou i386).
(Si ce n'est pas le cas vous pouvez travailler sur une machine virtuelle voir un chroot).

Commencez par créer un dossier dans le quel vous allez travailler (dans ce tuto ce sera debian-cd):

    mkdir debian-cd

Créez un fichier  my-cdd.conf  et entrez le miroir à utiliser ainsi que les composants :

    debian_mirror="http://ftp2.fr.debian.org/debian/"
    mirror_components="main contrib non-free"

On va ensuite préparer un miroir local des paquets nécessaires, entrez simplement cette commande:

    build-simple-cdd --conf ./my-cdd.conf

Personnalisation de l’image

* Créez un nouveau dossier profiles:

    mkdir profiles

* Choisissez les paquets que vous souhaitez ajouter.
vous pouvez demander à dpkg de vous donner la liste des paquets installés :

    dpkg --get-selections >package-list

Dans ce fichier seul le nom des paquetages dans l’état ‘install’ nous intéresse :

    grep -e '\<install$' package-list | awk '{print $1};' >profiles/my-profile.downloads

Nous avons demandé à simple-cdd de télécharger ces paquets pour les mettre sur le CD. La liste des paquets à installer, quand à elle, se trouve dans le fichier « my-profile.packages ». Il n’est pas utile de mettre tout les paquets dans ce fichiers, seulement les programmes à installer car l’outil sait résoudre les dépendances.

Paquets spécifiques

Vous pouvez également ajouter des paquets qui ne sont pas présents dans les dépôts officiels de Debian.
Créez une nouveau dossier  local_pkg

    mkdir  local_pkg

et copiez les paquets souhaités dedans.

Enfin il faut mettre à jour notre profile:

debian_mirror="http://ftp2.fr.debian.org/debian/"
mirror_components="main contrib non-free"
simple_cdd_dir=$(pwd)
profiles="my-profile"
auto_profiles="my-profile"
local_packages="$simple_cdd_dir/local_pkg/"

Vous pouvez à présent  reconstruire l'image:

    build-simple-cdd --conf ./my-cdd.conf

Et vous avez un cd d'installation smile

Erreurs

Si ce message apparaît:
    WARNING: missing optional packages from profile my-profile:

C'est qu'il manque des dépendances


Personnalisation de l’installeur

Simple-cdd utilise automatiquement un profile nommé « default » mais vous pouvez le modifier à votre guise.

Copiez le fichier voulu en provenance de « /usr/share/simple-cdd/profiles/ » et modifiez le:

    cp /usr/share/simple-cdd/profiles/default.pressed  profiles

Vous pouvez ensuite modifier les options que vous voulez (partitionnement ...)
dé-commenter les lignes:

    d-i apt-setup/non-free  boolean true
    d-i apt-setup/contrib boolean true

pour activer contrib et non-free


Ajout de fichiers supplémentaires au CD

Il faut pour cela modifier le script qui prépare le cd « tools/build/debian-cd »

Créez un dossier tools/build et comme pour le profile copiez et modifiez le script debian-cd:

    mkdir -p tools/build
    cp /usr/share/simple-cdd/tools/build/debian-cd tools/build

et ajoutez les lignes suivantes après le nettoyage de « $extras_base_dir »

if [ -d "$cd_extras" ]; then
    mkdir -p "$extras_base_dir"
    cp -a "$cd_extras/." "$extras_base_dir"
fi

et la variable « cd_extras » à notre fichier de configuration :

cd_extras="$simple_cdd_dir/local_extras/"

Vous avez désormais un cd de Debian personnalisé.

Voir aussi

* http://www.linuxembedded.fr/2013/06/cre … ecialisee/ tuto (fr)
* http://silicone.homelinux.org/2013/06/1 … debian-cd/ tuto (en)

Dernière modification par daufinsyd (03-07-2013 11:42:34)


Portable i7 7700HQ, 16Go RAM, GTX 1050Ti, MX 500 Crucial
Intel i7-4790 - 12Go RAM - GTX460
Intel i7-6700 - 8Go RAM - AMD R9 280X 3Go - SSD 850Evo
Odroid C2, Raspberry Pi Zero

Hors ligne

Pied de page des forums