Ce programme permet de créer des images d'installation de Debian personnalisées en choisissant les paquets à installer depuis les dépôts, en préparant un fichier de préconfiguration des réponses aux questions de l'installateur, et même en créant des script de post-installation.
apt-get install simple-cdd xorriso
mkdir ~/my-simple-cdd
Pour créer une image iso, on va utiliser la commande build-simple-cdd
. Il existe plein d'options. Le plus simple est de les regrouper dans un fichier de configuration, disons ~/my-simple-cdd/my-simple-cdd.conf
.
cat /usr/share/doc/simple-cdd/examples/simple-cdd.conf zcat /usr/share/doc/simple-cdd/examples/simple-cdd.conf.detailed.gz
On y mettra entre-autres les profils à intégrer dont nous allons parler ensuite
Les profils permettent de regrouper la personnalisation de l'image, notamment grâce au fichier .packages qui contiendra les paquets spécifiques à ajouter à votre image.
Pour créer un profil
mkdir ~/my-simple-cdd/profiles
Considérons ensuite que l'on souhaite créer le profil mon_profil_a_moi, on pourra par exemple créer le fichier mon_profil_a_moi.description
Debian rien qu'a moi avec tous les paquets que j'aime dedans
Puis, pour ajouter les paquets que l'on souhaite, un fichier mon_profil_a_moi.packages
(example tiré des profils qui viennent avec le paquet situés dans /usr/share/simple/cdd/profiles
# window manager openbox obmenu obconf tint2 # x-teminal-emulator lxterminal # menus up to date menu # login manager lightdm # includes startx #xbase-clients # X xorg # workaround http://bugs.debian.org/405639 xserver-xorg-input-all xserver-xorg-video-all
Pour répondre automatiquement aux questions de l'installateur, il faut ajouter un fichier de pré-configuration par exemple mon_profil_a_moi.preseed
.
On pourra s'inspirer de /usr/share/simple-cdd/profiles/default.preseed
et s'aider du Manuel d'installation de Debian et d'un exemple de fichier de préconfiguration
Une fois le fichier de configuration et les profils accommodés à notre goût, on va pouvoir créer l'image avec
#Notez la nécessité de mettre un chemin absolu au fichier de conf build-simple-cdd --conf ~/my-simple-cdd/my-simple-cdd.conf