Come posso aggiungere più varianti o pacchetti personalizzati per debootstrap?


10

Ho una serie di pacchetti che vorrei installare a fianco della variante minibase in debootstrap. Sto avendo difficoltà a capire come personalizzare le varianti in modo che più di una semplice base sia installata in un chroot quando viene eseguito debootstrap. Qualche modo per raggiungere questo obiettivo?

Risposte:


10

È abbastanza facile aggiungere la propria variante con pacchetti personalizzati aggiuntivi per debootstrap .

Gli script di configurazione / runtime di debootstrap si trovano in /usr/share/debootstrap/scripts. Creiamo una allmybasevariante che include tutto minbaseinsieme ai pacchetti htope traceroute.

  1. Apri /usr/share/debootstrap/scripts/precisenel tuo editor.

    • Si noti che questo, insieme a molte versioni di Ubuntu, è un collegamento simbolico a /usr/share/debootstrap/scripts/gutsy; se si desidera influire solo su una versione specifica, interrompere il collegamento e renderlo invece una copia dello script gutsy .
  2. Intorno alla riga 22, trova la riga che inizia con variantse aggiungi la tua variante personalizzata alla fine:

    varianti - buildd fakechroot minbase allmybase
    
  3. Trova la work_out_debs()funzione attorno alla riga 34 e osserva le impostazioni predefinite per la basevariabile per la variante "base" (qui, minbase):

        elif doing_variant fakechroot || doing_variant minbase; poi
                base = "apt"
    
  4. Aggiungi la tua variante con pacchetti personalizzati alla fine della funzione:

        elif doing_variant allmybase; poi
                base = "apt htop traceroute"
    
  5. Salvare, uscire e testarlo con il --print-debsflag "simulazione", ad es

    sudo debootstrap --print-debs --variant = allmybase precise / tmp / prec-chroot
    
    • In questo esempio, l'output mostrerà che i pacchetti htope traceroutesaranno inclusi nel chroot di allmybase .

Wow, immagino che questo sia quasi sporco come installare una variante e montare chroot + apt-get. Grazie per l'informazione!
Marco Ceppi

Bene, un po 'di dolore una volta ti guadagnerà molto se installi ripetutamente la stessa variante;)
ish,

Forse quella opzione non esisteva al momento della domanda, ma lo stesso effetto può essere ottenuto debootstrap --include=htop,traceroutesenza modifiche agli script di debootstrap.
raimue
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.