ฉันสร้างขึ้นเอง.deb
และฉันต้องการอัปโหลดไปยัง PPA
คำถามของฉันมีดังนี้:
- เป็นไปได้ไหม
และถ้าเป็นเช่นนั้น
- ฉันจะทำอย่างไร
ฉันสร้างขึ้นเอง.deb
และฉันต้องการอัปโหลดไปยัง PPA
คำถามของฉันมีดังนี้:
และถ้าเป็นเช่นนั้น
คำตอบ:
ไม่คุณไม่สามารถทำได้ Launchpad ไม่อนุญาตให้อัปโหลดแพ็คเกจไบนารีโดยตรง มันต้องการให้คุณอัปโหลดdsc
ไฟล์ไปchanges
และ tarball ต้นฉบับ จากนั้นระบบบิลด์จะสร้างขึ้นในสภาพแวดล้อมที่สะอาด
คุณสร้าง tarball นี้ได้อย่างไร คุณมีไดเรกทอรีบรรจุภัณฑ์ซึ่งเป็นdebian/
ไดเรกทอรีหรือไม่ ขวา?
นี่คือวิธีที่ฉัน:
Unzip / untar tarball ต้นน้ำ พูดfoo-x.y.tar.gz
จากนั้นให้ใส่เดเบียน / ไดเร็กทอรีภายในไดเรกทอรีที่แยกออกมา
ใส่รายการในไฟล์ debian / changelog (ด้วยตนเองหรือใช้
dch -i
หากหมายเลขเวอร์ชันอ่านว่าx.y
เปลี่ยนชื่อที่จะfoo-x.y.tar.gz
foo_x.y.orig.tar.gz
โปรดดูว่า orig tarball ควรตั้งชื่ออย่างไร -
sourcepackagename_x.y.orig.tar.gz
ตอนนี้เปลี่ยนเป็นไดเรกทอรีที่คุณมีเดเบียน / ไดเรกทอรี
เรียกใช้debuild -S -k9E6622AB
ตำแหน่งที่ 9E6622AB คือคีย์ GPG ของฉัน คุณต้องลงนามในแพ็คเกจของคุณ
หากทุกอย่างเรียบร้อยแล้วไฟล์ทั้งสามจะถูกสร้างขึ้น - .orig.tar.gz
ไฟล์นั้น.dsc
ไฟล์และไฟล์ที่สามคือ.changes
ไฟล์
ฉันหวังว่าคุณจะใช้ pbuilder / cowbuilder หรือผู้สร้างที่คุณเลือกเพื่อสร้างไฟล์ deb
ส่วนที่เหลือที่คุณต้องทำคือ
dput ppa: yourusername / ppaname foo.changes
แน่นอนคุณต้องสร้าง PPA ของชื่อนั้น
ในกรณีที่การอ้างอิงของคุณอัญมณีทับทิมซึ่งใช้ระบบการบรรจุเข้ากันไม่ได้แล้วคุณสามารถใช้postinst
, preinst
, postrm
และprerm
ไฟล์สำหรับการควบคุมที่ดีกว่ากระบวนการบรรจุภัณฑ์
คุณไม่สามารถอัปโหลด. deb คุณต้องอัปโหลดแหล่งที่มาสำหรับ. deb สำหรับ PPA เพื่อให้พวกเขา (สิ่งนี้หาก. deb ของคุณขึ้นอยู่กับสถาปัตยกรรมอนุญาตให้สร้างขึ้นสำหรับทั้ง 32 บิตและ 64 บิตแล้ว!) . ดูที่นี่ในการเริ่มต้นกับสิ่งนั้น