Launchpad: CLI sao chép các gói


8

Tôi đang sử dụng Launchpad để tải lên a .dsc, a debian.tar.gzvà a .orig.tar.xz. Kho lưu trữ orig chứa cả tệp i386 và amd64 và tôi sử dụng debian/rulesđể xây dựng các gói kiến ​​trúc khác nhau. Nhưng nó chỉ được xây dựng trên loạt Trusty. Tôi muốn sử dụng các tính năng Sao chép gói , nhưng tôi muốn nó được tự động hóa.

Hiện tại, tôi phải kết nối với Launchpad , bấm Xem chi tiết gói , bấm Sao chép gói và sử dụng:

> Destination PPA:
> This PPA

> Destination series:
> Utopic

> Copy existing binaries

Có cách nào để tự động hóa tất cả "sao chép các nhị phân hiện có từ loạt cũ sang loạt mới" hay thực hiện thông qua CLI để sử dụng nó trong tập lệnh?

Cảm ơn bạn


Dẫn:

  • Q: Có lẽ ubuntu-archive-toolscó thể giúp tôi làm điều đó, nó dường như có một kịch bản python gói sao chép?

    A: Nó không hoạt động với điều đó:python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackage

  • Q: Có lẽ nếu tôi thay đổi mục nhập thay đổi của tôi từ trusty ; urgency=lowthành utopic trusty ; urgency=low?

    A: Nó không hoạt động:Unable to find distroseries: utopic trusty. Further error processing not possible because of a critical previous error.

  • Q: Xây dựng 1 orig.tar.xzvà nhiều .dsc&debian.tar.gz

    Trả lời: Tôi hiện đang xây dựng số phiên bản tăng dần (nghĩa là mypackage-1.1.0-0trusty0mypackage-1.1.0-0utopic0), nhưng giải pháp có thể tốt hơn vì tôi phải tải lại orig.tar.xzcho mỗi phiên bản và phải mất gấp đôi vị trí trong PPA vì bản dựng .debkhông được coi là bản sao của nhau nhưng 2 gói.


1
Đối với bản ghi, bạn không phải tải lại orig.tar.xznếu bạn đã tải nó lên trước đó. Chạy debuild -sd(hoặc dpkg-build-package -sd) để tạo .changestệp không tải lên tarball gốc.
saiarcot895

Bạn đã gặp lỗi gì với phương pháp đầu tiên?
saiarcot895

Cảm ơn vì mẹo đầu tiên @ saiarcot895, tôi sẽ sử dụng nó !! Phương pháp đầu tiên không tạo ra bất cứ điều gì, tôi nghĩ rằng đó là vì --to-suitenó không được tạo ra cho "loạt" mà là cho một thứ khác. Tôi không biết. Nó dường như hoạt động nhưng không có gì thay đổi trên PPA của tôi.
MrVaykadji

1
--to-suitelà dành cho bộ truyện. Tôi sẽ không chỉ định -ecờ vì theo mặc định, phiên bản mới nhất sẽ được chọn. Ngoài ra, hãy thử tách lên --ppa-name=myname/myppađến -p myname --ppa-name=myppa, vì --ppa-namechỉ muốn tên của PPA. Ngoài ra, bạn không cần chỉ định --to-*nếu nó giống với từ.
saiarcot895

@ saiarcot895: Tôi không thể làm cho gói bản sao hoạt động. Tôi có mã thông báo ủy quyền, tôi là chủ sở hữu của PPA, nhưng nó không hoạt động.
MrVaykadji

Câu trả lời:


2

copy-package là tốt cho điều này, nhưng cách gọi hiện đại chính xác sẽ là:

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

(Như saiarcot895 đã lưu ý chính xác, bạn cần tách riêng --ppa--ppa-name, nhưng điều này luôn rất khó hiểu, đó là một trong những lý do chúng tôi đã thêm thống nhất --from--tocác tùy chọn để chỉ định tài liệu lưu trữ. đầu ra; các phiên bản gần đây hơn của copy-packagekiểm tra này.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.