Como adiciono mais variantes ou pacotes personalizados ao debootstrap?

8

Eu tenho um conjunto de pacotes que eu gostaria de instalar ao lado da variante minibase no debootstrap. Estou tendo o pior momento para descobrir como personalizar variantes para que mais do que apenas a base seja instalada em um chroot quando o debootstrap for executado. Qualquer maneira de conseguir isso?

    
por Marco Ceppi 26.07.2012 / 00:36

1 resposta

8

É muito fácil adicionar sua própria variante com pacotes personalizados adicionais para debootstrap .

Os scripts de configuração / runtime do debootstrap estão localizados em /usr/share/debootstrap/scripts . Vamos criar uma variante allmybase que inclua tudo em minbase junto com os pacotes htop e traceroute .

  1. Abra /usr/share/debootstrap/scripts/precise no seu editor.

    • Note que isso, junto com muitos lançamentos do Ubuntu, é um link simbólico para /usr/share/debootstrap/scripts/gutsy ; Se você quiser afetar apenas uma versão específica, divida o link e faça uma cópia do script gutsy .
  2. Na linha 22, encontre a linha que começa com variants e adicione sua variante personalizada no final:

    variants - buildd fakechroot minbase allmybase
    
  3. Encontre a função work_out_debs() na linha 34 e observe as configurações padrão da variável base para sua variante "base" (aqui, minbase ):

        elif doing_variant fakechroot || doing_variant minbase; then
                base="apt"
    
  4. Anexe sua própria variante com pacotes personalizados no final da função:

        elif doing_variant allmybase; then
                base="apt htop traceroute"
    
  5. Salve, saia e teste com o sinalizador --print-debs "simulação", por exemplo,

    sudo debootstrap --print-debs --variant=allmybase precise /tmp/prec-chroot
    
    • Neste exemplo, a saída mostrará que os pacotes htop e traceroute serão incluídos no allmybase chroot.
por ish 26.07.2012 / 03:34