Bagaimana cara menambahkan lebih banyak varian atau paket khusus ke debootstrap?

10

Saya memiliki satu set paket yang ingin saya instal bersama varian minibase di debootstrap. Saya mengalami waktu yang paling sulit mencari tahu bagaimana menyesuaikan varian sehingga lebih dari sekadar basis diinstal dalam chroot ketika debootstrap dijalankan. Adakah cara untuk mencapai ini?

Marco Ceppi
sumber

Jawaban:

10

Sangat mudah untuk menambahkan varian Anda sendiri dengan paket kustom tambahan ke debootstrap .

The debootstrap script konfigurasi / runtime berada di /usr/share/debootstrap/scripts. Mari kita buat allmybasevarian yang mencakup semuanya minbasebeserta paket htopdan traceroute.

  1. Buka /usr/share/debootstrap/scripts/precisedi editor Anda.

    • Perhatikan bahwa ini, bersama dengan banyak rilis Ubuntu, adalah tautan simbolis ke /usr/share/debootstrap/scripts/gutsy; jika Anda hanya ingin memengaruhi rilis tertentu, putuskan tautannya dan jadikan sebagai salinan skrip nyali .
  2. Di sekitar baris 22, temukan baris yang diawali dengan variantsdan tambahkan varian khusus Anda di akhir:

    varian - buildd fakechroot minbase allmybase
    
  3. Temukan work_out_debs()fungsi di sekitar baris 34, dan lihat pengaturan default untuk basevariabel untuk varian "basis" Anda (di sini, minbase):

        Elif doing_variant fakechroot || doing_variant minbase; kemudian
                base = "apt"
    
  4. Tambahkan varian Anda sendiri dengan paket kustom di akhir fungsi:

        elif doing_variant allmybase; kemudian
                base = "apt htop traceroute"
    
  5. Simpan, keluar, dan uji dengan --print-debsbendera "simulasi", misalnya

    sudo debootstrap --print-debs --variant = allmybase presisi / tmp / prec-chroot
    
    • Dalam contoh ini, output akan menunjukkan bahwa paket htopdan tracerouteakan dimasukkan ke dalam allmybase chroot.
ish
sumber
Wow, saya kira ini tampaknya hampir sama kotornya dengan hanya menginstal varian dan memasang chroot + apt-get. Terima kasih untuk informasi!
Marco Ceppi
Yah, sedikit rasa sakit sekali akan membuat Anda banyak jika Anda menginstal varian yang sama berulang kali;)
ish
Mungkin opsi itu tidak ada pada saat pertanyaan, tetapi efek yang sama dapat dicapai dengan debootstrap --include=htop,traceroutetanpa modifikasi pada skrip debootstrap.
raimue