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?
Saya punya yang dibuat secara manual .deb
, dan saya ingin mengunggahnya ke PPA.
Pertanyaan saya adalah sebagai berikut:
dan jika demikian,
Tidak, kamu tidak bisa melakukan itu. Launchpad tidak mengizinkan pengunggahan paket biner secara langsung. Anda perlu mengunggah dsc
file sepanjang changes
dan 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:
Buka zip / untar tarball hulu. Mengatakanfoo-x.y.tar.gz
Lalu letakkan direktori debian / di dalam direktori yang diekstrak
Masukkan entri dalam file debian / changelog (baik secara manual atau menggunakan
dch -i
. Jika nomor versi berbunyi, katakanx.y
Ganti nama itu foo-x.y.tar.gz
menjadi foo_x.y.orig.tar.gz
. Silakan lihat bagaimana nama tar tar seharusnya dinamai -
sourcepackagename_x.y.orig.tar.gz
Sekarang ganti ke direktori tempat Anda memiliki debian / direktori
Jalankan di debuild -S -k9E6622AB
mana 9E6622AB adalah kunci GPG saya. Anda harus menandatangani paket Anda.
Jika semuanya baik-baik saja, maka tiga file dibuat - .orig.tar.gz
file itu, .dsc
file dan yang ketiga adalah .changes
file
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 prerm
file untuk kontrol yang lebih baik atas proses pengemasan