ฉันจะเพิ่มชุดตัวเลือกเพิ่มเติมหรือแพ็คเกจที่กำหนดเองลงใน debootstrap ได้อย่างไร


10

ฉันมีชุดของแพคเกจที่ฉันต้องการติดตั้ง minibase ข้างตัวแปรใน debootstrap ฉันมีเวลาที่ยากที่สุดในการหาวิธีการปรับแต่งตัวแปรเพื่อให้มากกว่าฐานติดตั้งใน chroot เมื่อ debootstrap ทำงาน มีวิธีใดบ้างที่จะบรรลุเป้าหมายนี้?

คำตอบ:


10

ก็สวยง่ายที่จะเพิ่มตัวแปรของคุณเองด้วยแพคเกจที่กำหนดเองเพิ่มเติมเพื่อdebootstrap

debootstrapกำหนดค่าสคริปต์ / /usr/share/debootstrap/scriptsรันไทม์จะอยู่ใน ลองสร้างallmybaseตัวแปรซึ่งรวมถึงทุกอย่างในminbaseพร้อมกับแพคเกจและhtoptraceroute

  1. เปิด/usr/share/debootstrap/scripts/preciseในเครื่องมือแก้ไขของคุณ

    • โปรดทราบว่าสิ่งนี้พร้อมด้วย Ubuntu หลายรุ่นเป็นลิงก์สัญลักษณ์ไปยัง/usr/share/debootstrap/scripts/gutsy; หากคุณต้องการส่งผลต่อการเปิดตัวเฉพาะแบ่งลิงค์และทำสำเนาของสคริปต์gutsyแทน
  2. ประมาณบรรทัดที่ 22 ค้นหาบรรทัดที่ขึ้นต้นด้วยvariantsและเพิ่มตัวแปรที่กำหนดเองของคุณที่ท้าย:

    ตัวแปร - buildd fakechroot minbase allmybase
    
  3. ค้นหาwork_out_debs()ฟังก์ชันประมาณบรรทัดที่ 34 และดูการตั้งค่าเริ่มต้นสำหรับbaseตัวแปรสำหรับตัวแปร "base" ของคุณ (ที่นี่minbase):

        elif doing_variant fakechroot || doing_variant minbase; แล้วก็
                ฐาน = "ฉลาด"
    
  4. ผนวกตัวแปรของคุณเองด้วยแพ็คเกจที่กำหนดเองที่ส่วนท้ายของฟังก์ชัน:

        elif doing_variant allmybase; แล้วก็
                base = "apt htop traceroute"
    
  5. บันทึกออกและทดสอบด้วย--print-debsธง "จำลอง" เช่น

    sudo debootstrap --print-debs - แปรปรวน = allmybase แม่นยำ / tmp / prec-chroot
    
    • ในตัวอย่างนี้ผลลัพธ์จะแสดงว่าhtopและtracerouteแพ็คเกจจะรวมอยู่ในallmybase chroot

ว้าวฉันคิดว่ามันดูสกปรกเกือบจะเหมือนกับการติดตั้งชุดตัวเลือกและติดตั้ง chroot + apt-get ขอบคุณสำหรับข้อมูล!
Marco Ceppi

ความเจ็บปวดเล็กน้อยครั้งหนึ่งคุณจะได้รับมากถ้าคุณติดตั้งชุดตัวเลือกซ้ำ ๆ กัน)
ish

บางทีตัวเลือกนั้นไม่มีอยู่ในช่วงเวลาของคำถาม แต่สามารถทำเอฟเฟกต์เดียวกันได้debootstrap --include=htop,tracerouteโดยไม่ต้องแก้ไขสคริปต์ debootstrap
เครื่องเงิน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.