ฉันใช้ Launchpad อัปโหลด.dsc
เป็นและdebian.tar.gz
.orig.tar.xz
orig archive ประกอบด้วยทั้งไฟล์ i386 และ amd64 และฉันใช้debian/rules
เพื่อสร้างแพ็คเกจสถาปัตยกรรมที่แตกต่างกัน แต่มันสร้างในซีรีส์ Trusty เท่านั้น ฉันต้องการใช้คุณสมบัติคัดลอกแพ็คเกจแต่ฉันต้องการให้เป็นอัตโนมัติ
ขณะนี้ฉันต้องเชื่อมต่อกับLaunchpadคลิกดูรายละเอียดแพ็คเกจคลิกคัดลอกแพ็คเกจและใช้:
> Destination PPA:
> This PPA
> Destination series:
> Utopic
> Copy existing binaries
มีวิธีการทั้งหมดนี้ "คัดลอกไบนารีที่มีอยู่จากชุดเก่าไปยังชุดใหม่" หรือทำผ่าน CLI เพื่อใช้ในสคริปต์หรือไม่
ขอบคุณ
โอกาสในการขาย:
ถาม:อาจ
ubuntu-archive-tools
ช่วยฉันทำอย่างนั้นได้ดูเหมือนว่าจะมีสคริปต์ python ของแพ็คเกจการคัดลอกตอบ:มันไม่ทำงานกับสิ่งนั้น:
python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackage
Q:บางทีถ้าผมเปลี่ยนรายการเปลี่ยนแปลงของฉันจาก
trusty ; urgency=low
ไปutopic trusty ; urgency=low
?A:มันไม่ทำงาน:
Unable to find distroseries: utopic trusty. Further error processing not possible because of a critical previous error.
ถาม:สร้าง 1
orig.tar.xz
และหลาย.dsc
&debian.tar.gz
ตอบ:ขณะนี้ฉันสร้างหมายเลขรุ่นที่เพิ่มขึ้น (เช่น
mypackage-1.1.0-0trusty0
และmypackage-1.1.0-0utopic0
) แต่การแก้ปัญหาอาจดีกว่าเนื่องจากฉันต้องอัปโหลดใหม่orig.tar.xz
สำหรับแต่ละรายการและใช้สถานที่สองแห่งใน PPA เนื่องจากตัวสร้าง.deb
ไม่ถือเป็นสำเนาของ ซึ่งกันและกันยกเว้น 2 แพ็คเกจ
--to-suite
ไม่ได้ทำเพื่อ "ซีรีส์" แต่อย่างอื่น ฉันไม่รู้ ดูเหมือนว่าจะทำงาน แต่ไม่มีอะไรเปลี่ยนแปลง PPA ของฉัน
--to-suite
สำหรับซีรีย์ ฉันจะไม่ระบุการ-e
ตั้งค่าสถานะตั้งแต่เริ่มต้นจะเลือกรุ่นล่าสุด ยังพยายามแยกขึ้น--ppa-name=myname/myppa
ไป-p myname --ppa-name=myppa
เนื่องจาก--ppa-name
เพียงแค่ต้องการชื่อของ PPA นอกจากนี้คุณไม่จำเป็นต้องระบุ--to-*
ว่าเป็นสิ่งเดียวกันกับที่มาจากหรือไม่
orig.tar.xz
หากคุณเคยอัปโหลดมาก่อน เรียกใช้debuild -sd
(หรือdpkg-build-package -sd
) เพื่อสร้าง.changes
ไฟล์ที่ไม่ได้อัปโหลด tarball ดั้งเดิม