Tôi đang sử dụng Launchpad để tải lên a .dsc
, a debian.tar.gz
và 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-tools
có 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=low
thà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.xz
và 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-0trusty0
và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.xz
cho mỗi phiên bản và phải mất gấp đôi vị trí trong PPA vì bản dựng.deb
không được coi là bản sao của nhau nhưng 2 gói.
--to-suite
nó 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-suite
là dành cho bộ truyện. Tôi sẽ không chỉ định -e
cờ 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-name
chỉ 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.xz
nếu bạn đã tải nó lên trước đó. Chạydebuild -sd
(hoặcdpkg-build-package -sd
) để tạo.changes
tệp không tải lên tarball gốc.