web-dev-qa-db-fra.com

Comment ajouter d'autres variantes ou packages personnalisés à debootstrap?

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?

10
Marco Ceppi

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.

  1. Ouvrez /usr/share/debootstrap/scripts/precise dans votre éditeur.

    • Notez que ceci, avec de nombreuses versions d'Ubuntu, est un lien symbolique vers /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.
  2. 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
  3. 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" 
    
  4. Ajoutez votre propre variante avec des packages personnalisés à la fin de la fonction:

     Elif do_variant allmybase; then 
     base = "apt htop traceroute" 
    
  5. Enregistrez, quittez et testez-le avec le drapeau --print-debs "simulation", par ex.

     Sudo debootstrap --print-debs --variant = allmybase precise /tmp/prec-chroot
    
    • Dans cet exemple, la sortie montrera que les packages htop et traceroute seront inclus dans le chroot allmybase.
10
ish