Como adiciono mais variantes ou pacotes personalizados ao debootstrap?

10

Eu tenho um conjunto de pacotes que desejo instalar ao lado da variante minibase no debootstrap. Estou tendo mais dificuldade para descobrir como personalizar variantes para que mais do que apenas a base seja instalada em um chroot quando o debootstrap é executado. Alguma maneira de conseguir isso?

Marco Ceppi
fonte

Respostas:

10

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

Os debootstrap scripts de configuração / tempo de execução estão localizados em /usr/share/debootstrap/scripts. Vamos criar uma allmybasevariante que inclua tudo minbasejunto com os pacotes htope traceroute.

  1. Abra /usr/share/debootstrap/scripts/preciseno seu editor.

    • Observe 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, quebre o link e faça uma cópia do script corajoso .
  2. Na linha 22, encontre a linha que começa com variantse adicione sua variante personalizada no final:

    variantes - buildd fakechroot minbase allmybase
    
  3. Encontre a work_out_debs()função em torno da linha 34 e verifique as configurações padrão da basevariável para sua variante "base" (aqui, minbase):

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

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

    sudo debootstrap --print-debs --variant = allmybase preciso / tmp / pré-chroot
    
    • Neste exemplo, a saída mostrará que os pacotes htope tracerouteserão incluídos no chroot allmybase .
ish
fonte
Uau, acho que isso parece quase tão sujo quanto instalar uma variante e montar o chroot + apt-get. Obrigado pela informação!
Marco Ceppi
Bem, um pouco de dor, uma vez que você irá ganhar muito se você instalar a mesma variante repetidamente;)
ish
Talvez essa opção não existisse no momento da pergunta, mas o mesmo efeito pode ser alcançado debootstrap --include=htop,traceroutesem nenhuma modificação nos scripts de desbootstrap.
raimue