.Deb Dibuat Secara Manual, bagaimana cara saya mengunggah ke PPA?

15

Saya punya yang dibuat secara manual .deb, dan saya ingin mengunggahnya ke PPA.

Pertanyaan saya adalah sebagai berikut:

  • Apakah itu mungkin?

dan jika demikian,

  • bagaimana aku melakukan itu?
jrg
sumber

Jawaban:

17

Tidak, kamu tidak bisa melakukan itu. Launchpad tidak mengizinkan pengunggahan paket biner secara langsung. Anda perlu mengunggah dscfile sepanjang changesdan tarball asli. Kemudian sistem build membangunnya di lingkungan chroot yang bersih

Bagaimana Anda membuat tarball ini? Anda memiliki direktori pengemasan yang merupakan debian/direktori? Baik?

Inilah yang saya lakukan:

  1. Buka zip / untar tarball hulu. Mengatakanfoo-x.y.tar.gz

  2. Lalu letakkan direktori debian / di dalam direktori yang diekstrak

  3. Masukkan entri dalam file debian / changelog (baik secara manual atau menggunakan dch -i. Jika nomor versi berbunyi, katakanx.y

  4. Ganti nama itu foo-x.y.tar.gzmenjadi foo_x.y.orig.tar.gz. Silakan lihat bagaimana nama tar tar seharusnya dinamai - sourcepackagename_x.y.orig.tar.gz

  5. Sekarang ganti ke direktori tempat Anda memiliki debian / direktori

  6. Jalankan di debuild -S -k9E6622ABmana 9E6622AB adalah kunci GPG saya. Anda harus menandatangani paket Anda.

Jika semuanya baik-baik saja, maka tiga file dibuat - .orig.tar.gzfile itu, .dscfile dan yang ketiga adalah .changesfile

Saya harap Anda akan menggunakan pbuilder / cowbuilder atau pembangun pilihan Anda untuk membuat file deb.

Istirahat yang harus Anda lakukan adalah

dput ppa: yourusername / ppaname foo.changes

Tentu, Anda perlu membuat PPA dari nama itu


Dalam kasus dependensi Anda adalah permata ruby yang menggunakan sistem kemasan tidak sesuai, maka Anda dapat menggunakan postinst, preinst, postrm, dan prermfile untuk kontrol yang lebih baik atas proses pengemasan

Manish Sinha
sumber
4

Anda tidak dapat mengunggah .deb, Anda perlu mengunggah sumber untuk .deb agar PPA membuatnya (ini, jika .deb Anda bergantung pada arsitektur, memungkinkannya dibuat untuk 32bit dan 64bit lalu!) . Lihat di sini tentang memulai dengan itu.

Vadim Peretokin
sumber