J'ai un ensemble de paquets que je souhaite installer à côté de la variante minibase dans debootstrap. J'éprouve le plus de difficulté à comprendre comment personnaliser les variantes afin que plus que la base soit installée dans un chroot lors de l'exécution de debootstrap. Un moyen d'y parvenir?
Il est assez facile d'ajouter votre propre variante avec des packages personnalisés supplémentaires à debootstrap.
Les scripts de configuration/exécution debootstrap se trouvent dans /usr/share/debootstrap/scripts
. Créons une variante allmybase
qui inclut tout dans minbase
ainsi que les packages htop
et traceroute
.
Ouvrez /usr/share/debootstrap/scripts/precise
dans votre éditeur.
/usr/share/debootstrap/scripts/gutsy
; si vous souhaitez affecter uniquement une version spécifique, rompez le lien et faites-en une copie du script gutsy.Autour de la ligne 22, trouvez la ligne commençant par variants
et ajoutez votre variante personnalisée à la fin:
variantes - buildd fakechroot minbase allmybase
Recherchez la fonction work_out_debs()
autour de la ligne 34 et examinez les paramètres par défaut de la variable base
pour votre variante "de base" (ici, minbase
):
Elif do_fakechroot variable || doing_variant minbase; alors base = "apt"
Ajoutez votre propre variante avec des packages personnalisés à la fin de la fonction:
Elif do_variant allmybase; then base = "apt htop traceroute"
Enregistrez, quittez et testez-le avec le drapeau --print-debs
"simulation", par ex.
Sudo debootstrap --print-debs --variant = allmybase precise /tmp/prec-chroot
htop
et traceroute
seront inclus dans le chroot allmybase.