นี่คือสถานที่ที่ฉันพบเอกสารขาดอยู่เสมอ ฉันเรียนรู้ว่ามันใช้งานได้อย่างไรโดยดูจากวิธีการใช้ในแพ็คเกจอื่น ๆ เช่นเดียวกับสิ่งต่าง ๆ ในบรรจุภัณฑ์เดเบียนมีหลายวิธีในการทำเช่นนี้ ฉันพบวิธีที่ง่ายที่สุดคือการใช้debian/package.install
ไฟล์ นี่คือตัวอย่างของแพคเกจที่ผมเคยทำงานในการจินตนาการ (สาขา bzr)
debian/control
อันดับแรกเราต้องสร้างแพคเกจใน ตอนนี้มีสามบท หนึ่งชุดสำหรับแพ็คเกจต้นทางและอีกชุดสำหรับแพ็คเกจไบนารีแต่ละชุด โปรดทราบว่าแพคเกจ foo Architecture: all
ข้อมูลที่ควรจะเป็น imagination-common (= ${source:Version})
นอกจากนี้ยังทราบว่าจินตนาการขึ้นอยู่กับ
ต่อไปเราจะสร้างdebian/imagination.install
ไฟล์ สิ่งนี้มีไฟล์หรือพา ธ เฉพาะที่เราต้องการจบลงในแพ็คเกจจินตนาการ สำหรับแพ็คเกจนี้เราต้องการไฟล์ที่ขึ้นกับสถาปัตยกรรมทั้งหมด ไฟล์เดสก์ท็อปรวมอยู่ในขณะที่จำเป็นต้องพูดกับไบนารีที่เรียกใช้ในExec:
บรรทัด
usr/bin/
usr/lib/
/usr/share/applications/imagination.desktop
เราจำเป็นต้องสร้างdebian/imagination-common.install
ไฟล์ สิ่งนี้จะมีไฟล์อิสระภาพสถาปัตยกรรมการแปลเอกสารและสิ่งที่คล้ายกันทั้งหมด
/usr/share/doc/
/usr/share/icons/
/usr/share/imagination/
/usr/share/locale/
man dh_install
อธิบายสิ่งที่เกิดขึ้นจริงที่นี่:
บางทีคุณอาจมีแพคเกจขนาดใหญ่ที่สร้างหลายแพ็คเกจไบนารี คุณสามารถใช้ upfile Makefile เพื่อติดตั้งทั้งหมดลงใน debian / tmp แล้วใช้ dh_install เพื่อคัดลอกไดเรกทอรีและไฟล์จากที่นั่นไปยังไดเรกทอรีสร้างแพ็คเกจที่เหมาะสม
ความหมายโดย "ไดเรกทอรีสร้างแพ็คเกจที่ถูกต้อง" ก็คือในตอนท้ายของกระบวนการสร้างทุกสิ่งที่อยู่ในผลลัพธ์foo.deb
จะพบsrc/debian/foo
ได้ แฟ้มที่จะสิ้นสุดในจะพบในfoo-data.deb
src/debian/foo-data
โดยdebian/rules
พื้นฐานแล้วเป็นเพียง Makefile คุณสามารถเริ่มจินตนาการได้ว่าวิธีอื่น ๆ ในการรับผลลัพธ์เดียวกัน