Debootstrap'a nasıl daha fazla değişken veya özel paket ekleyebilirim?


10

Ben debootstrap minibase varyantı boyunca yüklemek istediğiniz paketleri bir dizi var. Ben debootstrap çalıştırıldığında sadece bir kök daha fazla temel varyantları varyantları özelleştirmek için nasıl anlamaya zor zaman yaşıyorum. Bunu başarmanın bir yolu var mı?

Yanıtlar:


10

Debootstrap'a ek özel paketlerle kendi varyantınızı eklemek oldukça kolaydır .

Debootstrap yapılandırması / çalışma zamanı komut bulunmaktadır /usr/share/debootstrap/scripts. Paketlerle birlikte allmybaseher şeyi içeren bir varyant oluşturalım ve .minbasehtoptraceroute

  1. /usr/share/debootstrap/scripts/preciseEditörünüzde açın .

    • Bunun, birçok Ubuntu sürümüyle birlikte sembolik bir bağlantı olduğunu unutmayın /usr/share/debootstrap/scripts/gutsy; yalnızca belirli bir sürümü etkilemek istiyorsanız, bağlantıyı kesin ve bunun yerine gutsy komut dosyasının bir kopyasını oluşturun .
  2. 22. satır civarında, ile başlayan satırı bulun variantsve özel varyantınızı sonuna ekleyin:

    varyantları - buildd fakechroot minbase allmybase
    
  3. work_out_debs()34 hattı etrafındaki işlevi bulun ve base"temel" değişkeniniz için değişkenin varsayılan ayarlarına bakın (burada, minbase):

        elif doing_variant fakechroot || varyant minbase yapıyor; sonra
                Baz = "apt"
    
  4. İşlevin sonunda özel paketlerle kendi varyantınızı ekleyin:

        elif yapıyor_varyant allmybase; sonra
                base = "apt htop traceroute"
    
  5. Kaydedin, çıkın ve --print-debs"simülasyon" bayrağıyla test edin , ör.

    sudo debootstrap --print-debs --variant = allmybase hassas / tmp / prec-chroot
    
    • Bu örnekte, çıktı htopve traceroutepaketlerinin allmybase krokisine dahil edileceğini gösterecektir .

Vay canına, sanırım bu neredeyse sadece bir varyantı kurmak ve chroot + apt-get'i monte etmek kadar kirli görünüyor. Bilgi için teşekkürler!
Marco Ceppi

Aynı değişkeni tekrar tekrar yüklerseniz, biraz ağrı bir kez size çok şey kazandıracaktır;)
ish

Belki bu seçenek soru sırasında mevcut değildi, ancak aynı etki, debootstrap --include=htop,traceroutedebootstrap komut dosyalarında herhangi bir değişiklik yapılmaksızın elde edilebilir .
1919'da
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.