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 versionofpackageQ: Có lẽ nếu tôi thay đổi mục nhập thay đổi của tôi từ
trusty ; urgency=lowthànhutopic 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.gzTrả 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-0trusty0vàmypackage-1.1.0-0utopic0), nhưng giải pháp có thể tốt hơn vì tôi phải tải lạiorig.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.
--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.
--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ừ.
orig.tar.xznếu bạn đã tải nó lên trước đó. Chạydebuild -sd(hoặcdpkg-build-package -sd) để tạo.changestệp không tải lên tarball gốc.