ฉันมีชุดของแพคเกจที่ฉันต้องการติดตั้ง minibase ข้างตัวแปรใน debootstrap ฉันมีเวลาที่ยากที่สุดในการหาวิธีการปรับแต่งตัวแปรเพื่อให้มากกว่าฐานติดตั้งใน chroot เมื่อ debootstrap ทำงาน มีวิธีใดบ้างที่จะบรรลุเป้าหมายนี้?
ฉันมีชุดของแพคเกจที่ฉันต้องการติดตั้ง minibase ข้างตัวแปรใน debootstrap ฉันมีเวลาที่ยากที่สุดในการหาวิธีการปรับแต่งตัวแปรเพื่อให้มากกว่าฐานติดตั้งใน chroot เมื่อ debootstrap ทำงาน มีวิธีใดบ้างที่จะบรรลุเป้าหมายนี้?
คำตอบ:
ก็สวยง่ายที่จะเพิ่มตัวแปรของคุณเองด้วยแพคเกจที่กำหนดเองเพิ่มเติมเพื่อdebootstrap
debootstrapกำหนดค่าสคริปต์ / /usr/share/debootstrap/scriptsรันไทม์จะอยู่ใน ลองสร้างallmybaseตัวแปรซึ่งรวมถึงทุกอย่างในminbaseพร้อมกับแพคเกจและhtoptraceroute
เปิด/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