ฉันมีชุดของแพคเกจที่ฉันต้องการติดตั้ง minibase ข้างตัวแปรใน debootstrap ฉันมีเวลาที่ยากที่สุดในการหาวิธีการปรับแต่งตัวแปรเพื่อให้มากกว่าฐานติดตั้งใน chroot เมื่อ debootstrap ทำงาน มีวิธีใดบ้างที่จะบรรลุเป้าหมายนี้?
ฉันมีชุดของแพคเกจที่ฉันต้องการติดตั้ง minibase ข้างตัวแปรใน debootstrap ฉันมีเวลาที่ยากที่สุดในการหาวิธีการปรับแต่งตัวแปรเพื่อให้มากกว่าฐานติดตั้งใน chroot เมื่อ debootstrap ทำงาน มีวิธีใดบ้างที่จะบรรลุเป้าหมายนี้?
คำตอบ:
ก็สวยง่ายที่จะเพิ่มตัวแปรของคุณเองด้วยแพคเกจที่กำหนดเองเพิ่มเติมเพื่อdebootstrap
debootstrapกำหนดค่าสคริปต์ / /usr/share/debootstrap/scripts
รันไทม์จะอยู่ใน ลองสร้างallmybase
ตัวแปรซึ่งรวมถึงทุกอย่างในminbase
พร้อมกับแพคเกจและhtop
traceroute
เปิด/usr/share/debootstrap/scripts/precise
ในเครื่องมือแก้ไขของคุณ
/usr/share/debootstrap/scripts/gutsy
; หากคุณต้องการส่งผลต่อการเปิดตัวเฉพาะแบ่งลิงค์และทำสำเนาของสคริปต์gutsyแทนประมาณบรรทัดที่ 22 ค้นหาบรรทัดที่ขึ้นต้นด้วยvariants
และเพิ่มตัวแปรที่กำหนดเองของคุณที่ท้าย:
ตัวแปร - buildd fakechroot minbase allmybase
ค้นหาwork_out_debs()
ฟังก์ชันประมาณบรรทัดที่ 34 และดูการตั้งค่าเริ่มต้นสำหรับbase
ตัวแปรสำหรับตัวแปร "base" ของคุณ (ที่นี่minbase
):
elif doing_variant fakechroot || doing_variant minbase; แล้วก็ ฐาน = "ฉลาด"
ผนวกตัวแปรของคุณเองด้วยแพ็คเกจที่กำหนดเองที่ส่วนท้ายของฟังก์ชัน:
elif doing_variant allmybase; แล้วก็ base = "apt htop traceroute"
บันทึกออกและทดสอบด้วย--print-debs
ธง "จำลอง" เช่น
sudo debootstrap --print-debs - แปรปรวน = allmybase แม่นยำ / tmp / prec-chroot
htop
และtraceroute
แพ็คเกจจะรวมอยู่ในallmybase chrootdebootstrap --include=htop,traceroute
โดยไม่ต้องแก้ไขสคริปต์ debootstrap