ฉันไปที่ Wiki ของ Ubuntu แต่สับสนมีหลายวิธีมากเกินไป โปรดบอกคำแนะนำง่ายๆเกี่ยวกับบรรจุภัณฑ์ Debian
ฉันไปที่ Wiki ของ Ubuntu แต่สับสนมีหลายวิธีมากเกินไป โปรดบอกคำแนะนำง่ายๆเกี่ยวกับบรรจุภัณฑ์ Debian
คำตอบ:
นี่เป็น HOWTO ที่ดีสำหรับการสร้าง.deb
ไฟล์พื้นฐาน มันเหมาะสำหรับการสร้าง.deb
ไฟล์สำหรับการใช้งานส่วนตัว แต่ไม่เข้มงวดพอหากคุณต้องการให้แพ็คเกจรวมอยู่ใน Debian / Ubuntu - เพื่อที่คุณควรอ่านคู่มือDebian New Maintainerและ / หรือคู่มือบรรจุภัณฑ์ Ubuntu (ซึ่งฉันเชื่อว่าคุณ ' ได้ลองแล้ว)
เครื่องมือที่ดีสำหรับการตรวจสอบ.deb
ไฟล์ของคุณสำหรับการปฏิบัติตามคือlintian
(ติดตั้งได้จากที่เก็บ)
มีสองเซสชันที่นี่ในห้องสนทนาถามอูบุนตู
พื้นฐานของบรรจุภัณฑ์บน Ubuntu (บรรจุภัณฑ์: ตอนที่ 1)
บรรจุภัณฑ์ Ubuntu สำหรับ PPA ของ Launchpad (บรรจุภัณฑ์: ตอนที่ 2)
คุณมีปัญหากับส่วนใด แม้ว่าจะมีความซับซ้อนคู่มือดูเหมือนจะค่อนข้างชัดเจนเมื่อฉันทำตาม
สรุปด่วน:
.tar.gz
dh_make
debuild
จะล้มเหลวเมื่อเกิดข้อผิดพลาด " debsign: gpg! Aborting .... "
โพสต์ครั้งแรกบนStackOverFlowคู่มือนี้มีไว้สำหรับซอฟต์แวร์ที่รวบรวมหรือตีความล่วงหน้า:
วิธีที่ถูกต้องในการสร้างแพ็คเกจ deb ใช้dpkg-buildpackage
แต่บางครั้งมันก็ค่อนข้างซับซ้อน แต่คุณสามารถใช้dpkg -b <folder>
และมันจะสร้างแพ็คเกจ Debian ของคุณ
สิ่งเหล่านี้เป็นพื้นฐานสำหรับการสร้างแพ็คเกจ Debian ด้วยdpkg -b <folder>
ไบนารีหรือสคริปต์ชนิดใดก็ได้ที่ทำงานโดยอัตโนมัติโดยไม่จำเป็นต้องมีการรวบรวมด้วยตนเอง (Python, Bash, Pearl, Ruby):
สร้างไฟล์และโฟลเดอร์เพื่อสร้างโครงสร้างต่อไปนี้:
ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
สคริปต์ที่วางที่/usr/bin/
เรียกโดยตรงจากสถานีโปรดทราบว่าฉันไม่ได้เพิ่มส่วนขยายในสคริปต์ นอกจากนี้คุณสามารถสังเกตเห็นว่าโครงสร้างของแพคเกจ deb จะเป็นโครงสร้างของโปรแกรมเมื่อติดตั้งแล้ว ดังนั้นหากคุณทำตามตรรกะนี้หากโปรแกรมของคุณมีไฟล์เดียวคุณสามารถวางโดยตรงภายใต้ProgramName-Version/usr/bin/your_script
แต่ถ้าคุณมีหลายไฟล์คุณควรวางไว้ภายใต้ProgramName-Version/usr/share/ProgramName/all your files
และวางไฟล์เดียวภายใต้/usr/bin/
ที่จะเรียกสคริปต์ของคุณจาก/usr/share/ProgramName/
เปลี่ยนสิทธิ์โฟลเดอร์ทั้งหมดเป็นรูท:
chown root:root -R /path/to/ProgramName-Version
เปลี่ยนการอนุญาตของสคริปต์:
chmod 0755 /path/to/the/script
ในที่สุดคุณสามารถเรียกใช้: dpkg -b /path/to/the/ProgramName-Version
และแพคเกจ deb ของคุณจะถูกสร้างขึ้น! (นอกจากนี้คุณยังสามารถเพิ่มสคริปต์การโพสต์ / ก่อนและทุกสิ่งที่คุณต้องการมันทำงานเหมือนแพ็คเกจเดเบียนปกติ)
นี่คือตัวอย่างของcontrol
ไฟล์ คุณจะต้องคัดลอก / วางในไฟล์ว่างเปล่าที่เรียกว่า "ควบคุม" และวางไว้ในโฟลเดอร์ DEBIAN
Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
Here you put the long description, indented by 1 space.
ไม่คู่มือบรรจุภัณฑ์ที่ง่ายและชัดเจนที่สุดในโลกนี้คือ
บรรจุภัณฑ์ Java Applications สำหรับ Ubuntu และ Debian อื่น ๆ
ไม่กี่วันที่ผ่านมาสำหรับแอปพลิเคชันแรกของฉันฉันสร้างแพ็คเกจ DEB โดยทำตามบทช่วยสอนนี้ ชัดเจนมากและแอปของฉันบรรจุสำเร็จ ใช่อย่างน้อยก็ง่ายที่สุดสำหรับฉัน
คุณสามารถเปรียบเทียบกับคู่มือการบรรจุภัณฑ์ Debian