ฉันใช้ Launchpad อัปโหลด.dscเป็นและdebian.tar.gz .orig.tar.xzorig 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 versionofpackageQ:บางทีถ้าผมเปลี่ยนรายการเปลี่ยนแปลงของฉันจาก
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 ดั้งเดิม