<ก่อนหน้านี้ | เนื้อหา | ถัดไป>
9.1.4. การเริ่มต้นสร้าง
เมื่อการเปลี่ยนแปลงที่จำเป็นทั้งหมดถูกนำมาใช้กับแหล่งที่มาแล้ว คุณสามารถเริ่มสร้างแพ็คเกจไบนารีจริงหรือ หญิงที่เข้าสังคมครั้งแรก ไฟล์. กระบวนการทั้งหมดได้รับการจัดการโดย dpkg-buildpackage คำสั่งและดูเหมือนว่านี้:
$ dpkg-buildpackage -us -uc -b
dpkg-buildpackage: แพ็คเกจต้นทาง libfreefare dpkg-buildpackage: เวอร์ชันต้นทาง 0.4.0-2buxy1 dpkg-buildpackage: การกระจายแหล่งที่มาไม่เปิดเผย
dpkg-buildpackage: แหล่งที่มาถูกเปลี่ยนโดย Raphael Hertzog[ป้องกันอีเมล]> dpkg-buildpackage: สถาปัตยกรรมโฮสต์ amd64
[ ... ]
dh_builddeb
dpkg-deb: การสร้างแพ็คเกจ 'libfreefare0-dbgsym' ใน '../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb' dpkg-deb: การสร้างแพ็คเกจ 'libfreefare0' ใน '../libfreefare0_0.4.0-2buxy1_amd64.deb'
dpkg-deb: การสร้างแพ็คเกจ 'libfreefare-dev' ใน '../libfreefare-dev_0.4.0-2buxy1_amd64.deb'
dpkg-deb: การสร้างแพ็คเกจ 'libfreefare-bin-dbgsym' ใน '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'
$ dpkg-buildpackage -us -uc -b
dpkg-buildpackage: แพ็คเกจต้นทาง libfreefare dpkg-buildpackage: เวอร์ชันต้นทาง 0.4.0-2buxy1 dpkg-buildpackage: การกระจายแหล่งที่มาไม่เปิดเผย
dpkg-buildpackage: แหล่งที่มาถูกเปลี่ยนโดย Raphael Hertzog[ป้องกันอีเมล]> dpkg-buildpackage: สถาปัตยกรรมโฮสต์ amd64
[ ... ]
dh_builddeb
dpkg-deb: การสร้างแพ็คเกจ 'libfreefare0-dbgsym' ใน '../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb' dpkg-deb: การสร้างแพ็คเกจ 'libfreefare0' ใน '../libfreefare0_0.4.0-2buxy1_amd64.deb'
dpkg-deb: การสร้างแพ็คเกจ 'libfreefare-dev' ใน '../libfreefare-dev_0.4.0-2buxy1_amd64.deb'
dpkg-deb: การสร้างแพ็คเกจ 'libfreefare-bin-dbgsym' ใน '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'
dpkg-deb: การสร้างแพ็คเกจ 'libfreefare-bin' ใน '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' dpkg-deb: การสร้างแพ็คเกจ 'libfreefare-doc' ใน '../libfreefare-doc_0.4.0-2buxy1_all.deb'
dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: อัปโหลดแบบไบนารีเท่านั้น (ไม่รวมซอร์สโค้ด)
dpkg-source -- หลังจากสร้าง libfreefare-0.4.0
dpkg-buildpackage: อัปโหลดแบบไบนารีเท่านั้น (ไม่รวมแหล่งที่มา)
dpkg-deb: การสร้างแพ็คเกจ 'libfreefare-bin' ใน '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' dpkg-deb: การสร้างแพ็คเกจ 'libfreefare-doc' ใน '../libfreefare-doc_0.4.0-2buxy1_all.deb'
dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: อัปโหลดแบบไบนารีเท่านั้น (ไม่รวมซอร์สโค้ด)
dpkg-source -- หลังจากสร้าง libfreefare-0.4.0
dpkg-buildpackage: อัปโหลดแบบไบนารีเท่านั้น (ไม่รวมแหล่งที่มา)
พื้นที่ -เรา -uc ตัวเลือกปิดการใช้งานลายเซ็นในไฟล์ที่สร้างขึ้นบางไฟล์ (.dsc, .การเปลี่ยนแปลง) เนื่องจากการดำเนินการนี้จะล้มเหลวหากคุณไม่มีคีย์ GnuPG ที่เชื่อมโยงกับข้อมูลประจำตัวที่คุณใส่ใน การเปลี่ยนแปลง ไฟล์. -b ตัวเลือกขอ "การสร้างไบนารีเท่านั้น" ในกรณีนี้ แพ็คเกจต้นทาง (.dsc) จะไม่ถูกสร้างขึ้น เฉพาะไบนารี (หญิงที่เข้าสังคมครั้งแรก) แพ็คเกจจะ ใช้ตัวเลือกนี้เพื่อหลีกเลี่ยงความล้มเหลวระหว่างการสร้างแพ็คเกจต้นทาง: หากคุณไม่ได้บันทึกการเปลี่ยนแปลงของคุณอย่างถูกต้องในระบบการจัดการโปรแกรมแก้ไข ระบบอาจบ่นและขัดจังหวะกระบวนการสร้าง
ตามคำแนะนำของ dpkg-debข้อความของแพ็คเกจไบนารีที่สร้างขึ้นมีอยู่ในไดเร็กทอรีหลัก (ที่โฮสต์ไดเร็กทอรีของแพ็กเกจต้นทาง) คุณสามารถติดตั้งได้ด้วย dpkg -i or apt ติดตั้ง.
$ sudo apt ติดตั้ง ../libfreefare0_0.4.0-2buxy1_amd64.deb \
../libfreefare-bin_0.4.0-2buxy1_amd64.deb
กำลังอ่านรายการแพ็คเกจ... เสร็จสิ้น สร้างโครงสร้างการพึ่งพา
กำลังอ่านข้อมูลสถานะ ... เสร็จแล้ว
หมายเหตุ เลือก 'libfreefare0' แทน '../libfreefare0_0.4.0-2buxy1_amd64.deb'
หมายเหตุ การเลือก 'libfreefare-bin' แทน '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' แพ็คเกจต่อไปนี้จะได้รับการอัปเกรด:
libfreefare-bin libfreefare0
2 อัปเกรดแล้ว 0 ติดตั้งใหม่ 0 เพื่อลบและ 0 ไม่ได้อัปเกรด ต้องการไฟล์เก็บถาวร 0 B/69,4 kB
หลังจากการดำเนินการนี้ พื้นที่ดิสก์เพิ่มเติม 2 048 B จะถูกใช้ [... ]
$ sudo apt ติดตั้ง ../libfreefare0_0.4.0-2buxy1_amd64.deb \
../libfreefare-bin_0.4.0-2buxy1_amd64.deb
กำลังอ่านรายการแพ็คเกจ... เสร็จสิ้น สร้างโครงสร้างการพึ่งพา
กำลังอ่านข้อมูลสถานะ ... เสร็จแล้ว
หมายเหตุ เลือก 'libfreefare0' แทน '../libfreefare0_0.4.0-2buxy1_amd64.deb'
หมายเหตุ การเลือก 'libfreefare-bin' แทน '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' แพ็คเกจต่อไปนี้จะได้รับการอัปเกรด:
libfreefare-bin libfreefare0
2 อัปเกรดแล้ว 0 ติดตั้งใหม่ 0 เพื่อลบและ 0 ไม่ได้อัปเกรด ต้องการไฟล์เก็บถาวร 0 B/69,4 kB
หลังจากการดำเนินการนี้ พื้นที่ดิสก์เพิ่มเติม 2 048 B จะถูกใช้ [... ]
เราชอบ apt ติดตั้ง เกิน dpkg -i เนื่องจากจะจัดการกับการพึ่งพาที่ขาดหายไปอย่างสวยงาม แต่ไม่นานมานี้ ต้องใช้ dpkg as ฉลาด ไม่สามารถจัดการกับ หญิงที่เข้าสังคมครั้งแรก ไฟล์ภายนอกที่เก็บ
dpkg-buildpackage บ่อยครั้งที่นักพัฒนา Debian ใช้โปรแกรมระดับสูงเช่น สร้าง; ห่อ นี้ทำงาน dpkg-buildpackage ตามปกติ แต่ยังเพิ่มการเรียกใช้โปรแกรม (หลินเทียน) ที่เรียกใช้การตรวจสอบจำนวนมากเพื่อตรวจสอบความถูกต้องของแพ็คเกจที่สร้างขึ้นกับ เดอ-
นโยบาย bian3. สคริปต์นี้ยังทำความสะอาดสภาพแวดล้อมเพื่อให้สภาพแวดล้อมในพื้นที่
ตัวแปรไม่ก่อให้เกิดมลพิษต่อการสร้างแพ็คเกจ NS สร้าง คำสั่งเป็นหนึ่งในเครื่องมือในการ devscripts ซึ่งมีความสอดคล้องและการกำหนดค่าบางอย่างร่วมกันเพื่อให้งานของผู้ดูแลง่ายขึ้น
dpkg-buildpackage บ่อยครั้งที่นักพัฒนา Debian ใช้โปรแกรมระดับสูงเช่น สร้าง; ห่อ นี้ทำงาน dpkg-buildpackage ตามปกติ แต่ยังเพิ่มการเรียกใช้โปรแกรม (หลินเทียน) ที่เรียกใช้การตรวจสอบจำนวนมากเพื่อตรวจสอบความถูกต้องของแพ็คเกจที่สร้างขึ้นกับ เดอ-
นโยบาย bian3. สคริปต์นี้ยังทำความสะอาดสภาพแวดล้อมเพื่อให้สภาพแวดล้อมในพื้นที่
ตัวแปรไม่ก่อให้เกิดมลพิษต่อการสร้างแพ็คเกจ NS สร้าง คำสั่งเป็นหนึ่งในเครื่องมือในการ devscripts ซึ่งมีความสอดคล้องและการกำหนดค่าบางอย่างร่วมกันเพื่อให้งานของผู้ดูแลง่ายขึ้น
3https://www.debian.org/doc/debian-policy/