สร้างด้วยตนเอง. deb ฉันจะอัปโหลดไปยัง PPA ได้อย่างไร


15

ฉันสร้างขึ้นเอง.debและฉันต้องการอัปโหลดไปยัง PPA

คำถามของฉันมีดังนี้:

  • เป็นไปได้ไหม

และถ้าเป็นเช่นนั้น

  • ฉันจะทำอย่างไร

คำตอบ:


17

ไม่คุณไม่สามารถทำได้ Launchpad ไม่อนุญาตให้อัปโหลดแพ็คเกจไบนารีโดยตรง มันต้องการให้คุณอัปโหลดdscไฟล์ไปchangesและ tarball ต้นฉบับ จากนั้นระบบบิลด์จะสร้างขึ้นในสภาพแวดล้อมที่สะอาด

คุณสร้าง tarball นี้ได้อย่างไร คุณมีไดเรกทอรีบรรจุภัณฑ์ซึ่งเป็นdebian/ไดเรกทอรีหรือไม่ ขวา?

นี่คือวิธีที่ฉัน:

  1. Unzip / untar tarball ต้นน้ำ พูดfoo-x.y.tar.gz

  2. จากนั้นให้ใส่เดเบียน / ไดเร็กทอรีภายในไดเรกทอรีที่แยกออกมา

  3. ใส่รายการในไฟล์ debian / changelog (ด้วยตนเองหรือใช้ dch -iหากหมายเลขเวอร์ชันอ่านว่าx.y

  4. เปลี่ยนชื่อที่จะfoo-x.y.tar.gz foo_x.y.orig.tar.gzโปรดดูว่า orig tarball ควรตั้งชื่ออย่างไร - sourcepackagename_x.y.orig.tar.gz

  5. ตอนนี้เปลี่ยนเป็นไดเรกทอรีที่คุณมีเดเบียน / ไดเรกทอรี

  6. เรียกใช้debuild -S -k9E6622ABตำแหน่งที่ 9E6622AB คือคีย์ GPG ของฉัน คุณต้องลงนามในแพ็คเกจของคุณ

หากทุกอย่างเรียบร้อยแล้วไฟล์ทั้งสามจะถูกสร้างขึ้น - .orig.tar.gzไฟล์นั้น.dscไฟล์และไฟล์ที่สามคือ.changesไฟล์

ฉันหวังว่าคุณจะใช้ pbuilder / cowbuilder หรือผู้สร้างที่คุณเลือกเพื่อสร้างไฟล์ deb

ส่วนที่เหลือที่คุณต้องทำคือ

dput ppa: yourusername / ppaname foo.changes

แน่นอนคุณต้องสร้าง PPA ของชื่อนั้น


ในกรณีที่การอ้างอิงของคุณอัญมณีทับทิมซึ่งใช้ระบบการบรรจุเข้ากันไม่ได้แล้วคุณสามารถใช้postinst, preinst, postrmและprermไฟล์สำหรับการควบคุมที่ดีกว่ากระบวนการบรรจุภัณฑ์


4

คุณไม่สามารถอัปโหลด. deb คุณต้องอัปโหลดแหล่งที่มาสำหรับ. deb สำหรับ PPA เพื่อให้พวกเขา (สิ่งนี้หาก. deb ของคุณขึ้นอยู่กับสถาปัตยกรรมอนุญาตให้สร้างขึ้นสำหรับทั้ง 32 บิตและ 64 บิตแล้ว!) . ดูที่นี่ในการเริ่มต้นกับสิ่งนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.