Saya menggunakan Launchpad untuk mengunggah a .dsc
, a debian.tar.gz
dan a .orig.tar.xz
. Arsip asli berisi file i386 dan amd64, dan saya gunakan debian/rules
untuk membangun paket arsitektur yang berbeda. Tapi itu hanya dibangun di atas seri Trusty. Saya ingin menggunakan fitur Salin paket , tapi saya ingin otomatis.
Saat ini, saya harus terhubung ke Launchpad , klik Lihat Detail Paket , klik Salin Paket , dan gunakan:
> Destination PPA:
> This PPA
> Destination series:
> Utopic
> Copy existing binaries
Apakah ada cara untuk mengotomatiskan semua ini "menyalin binari yang ada dari seri lama ke seri baru", atau melakukannya melalui CLI untuk menggunakannya dalam skrip?
Terima kasih
Memimpin:
T: Mungkin
ubuntu-archive-tools
dapat membantu saya melakukannya, sepertinya memiliki skrip python paket-salinan?A: Itu tidak bekerja dengan itu:
python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackage
T: Mungkin jika saya mengubah entri changelog dari
trusty ; urgency=low
menjadiutopic trusty ; urgency=low
?A: Tidak berfungsi:
Unable to find distroseries: utopic trusty. Further error processing not possible because of a critical previous error.
T: Bangun 1
orig.tar.xz
dan beberapa.dsc
&debian.tar.gz
A: Saya saat ini membangun nomor versi yang ditingkatkan (yaitu
mypackage-1.1.0-0trusty0
danmypackage-1.1.0-0utopic0
), tetapi solusinya bisa lebih baik karena saya harus mengunggah ulangorig.tar.xz
untuk masing-masing dan bahwa dibutuhkan dua kali tempat di PPA karena dibangun.deb
tidak dianggap sebagai salinan dari satu sama lain kecuali 2 paket.
sumber
orig.tar.xz
jika Anda sudah mengunggahnya sebelumnya. Jalankandebuild -sd
(ataudpkg-build-package -sd
) untuk menghasilkan.changes
file yang tidak mengunggah tarball asli.--to-suite
tidak dibuat untuk "seri" tetapi untuk sesuatu yang lain. Saya tidak tahu Tampaknya berfungsi tetapi tidak ada yang berubah pada PPA saya.--to-suite
adalah untuk seri. Saya tidak akan menentukan-e
bendera karena, secara default, versi terbaru akan dipilih. Juga, cobalah berpisah--ppa-name=myname/myppa
untuk-p myname --ppa-name=myppa
, karena--ppa-name
hanya ingin nama PPA. Juga, Anda tidak perlu menentukan--to-*
apakah itu sama dengan dari.Jawaban:
copy-package
baik untuk ini, tetapi doa modern yang benar adalah:(Seperti yang saiarcot895 catat dengan benar, Anda perlu memisahkan
--ppa
dan--ppa-name
, tetapi ini selalu sangat membingungkan yang merupakan salah satu alasan kami menambahkan unified--from
dan--to
opsi untuk menentukan arsip. Juga, Anda lalai memasukkan nama paket, yang mungkin mengapa Anda tidak mendapatkan output; versi yang lebih baru daricopy-package
cek untuk ini.)sumber