Launchpad: CLI“ การคัดลอกแพ็คเกจ”


8

ฉันใช้ 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 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 แพ็คเกจ


1
สำหรับบันทึกคุณไม่ต้องอัปโหลดใหม่orig.tar.xzหากคุณเคยอัปโหลดมาก่อน เรียกใช้debuild -sd(หรือdpkg-build-package -sd) เพื่อสร้าง.changesไฟล์ที่ไม่ได้อัปโหลด tarball ดั้งเดิม
saiarcot895

คุณได้รับข้อผิดพลาดใดในวิธีแรก
saiarcot895

ขอบคุณสำหรับเคล็ดลับแรกที่ @ saiarcot895 ฉันจะใช้มัน !! วิธีแรกไม่ได้ส่งออกอะไรฉันคิดว่ามันเป็นเพราะ--to-suiteไม่ได้ทำเพื่อ "ซีรีส์" แต่อย่างอื่น ฉันไม่รู้ ดูเหมือนว่าจะทำงาน แต่ไม่มีอะไรเปลี่ยนแปลง PPA ของฉัน
MrVaykadji

1
--to-suiteสำหรับซีรีย์ ฉันจะไม่ระบุการ-eตั้งค่าสถานะตั้งแต่เริ่มต้นจะเลือกรุ่นล่าสุด ยังพยายามแยกขึ้น--ppa-name=myname/myppaไป-p myname --ppa-name=myppaเนื่องจาก--ppa-nameเพียงแค่ต้องการชื่อของ PPA นอกจากนี้คุณไม่จำเป็นต้องระบุ--to-*ว่าเป็นสิ่งเดียวกันกับที่มาจากหรือไม่
saiarcot895

@ saiarcot895: ฉันไม่สามารถรับชุดสำเนาได้ ฉันมีโทเค็นการอนุญาตฉันเป็นเจ้าของ PPA แต่มันใช้งานไม่ได้
MrVaykadji

คำตอบ:


2

copy-package ดีสำหรับสิ่งนี้ แต่การเรียกใช้สมัยใหม่ที่ถูกต้องจะเป็น:

./copy-package --from=~myname/ubuntu/myppa --from-suite=trusty --to=~myname/ubuntu/myppa --to-suite=utopic -b -y packagename

(ดังที่ saiarcot895 บันทึกไว้อย่างถูกต้องคุณต้องแยกจากกัน--ppaและ--ppa-nameนี่เป็นเรื่องที่สับสนมากซึ่งเป็นสาเหตุที่เราเพิ่ม unified --fromและ--toตัวเลือกสำหรับระบุไฟล์เก็บถาวรนอกจากนี้คุณละเลยที่จะใส่ชื่อแพ็คเกจซึ่งอาจเป็นสาเหตุที่คุณไม่ได้ เอาท์พุท; รุ่นล่าสุดของการcopy-packageตรวจสอบนี้)

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