Saya hanya ingin menggunakan paket Ubuntu dari repo resmi Ubuntu, memodifikasi sumbernya sedikit saja (tidak akan memengaruhi dependensi atau apa pun) dan kemudian mengunggahnya ke Launchpad PPA yang saya buat untuk itu.
Saya tidak ingin menjadi pengelola paket Ubuntu profesional, jadi membaca semua dokumen tentang membuat paket Ubuntu dari awal adalah hal yang berlebihan bagi saya.
Jadi, apakah ada beberapa langkah sederhana yang dapat dilakukan untuk tugas ini?
PS:Saya melakukan ini karena bug ini di bpython dan hal lain yang mungkin tidak saya sukai tentang paket Ubuntu di repo resmi Ubuntu.
Jawaban yang Diterima:
Jadi, apakah ada beberapa langkah sederhana yang dapat dilakukan untuk tugas ini?
Ini hanya "sederhana" jika Anda memulai dengan paket yang ada di repositori Ubuntu atau Debian. Berikut garis besarnya:
- Gunakan
apt-get source
untuk mengunduh sumber/perbedaan paket dan menerapkannya. - Masuk ke dalam direktori, terapkan tambalan Anda/buat perubahan Anda.
- Gunakan
dch
untuk memperbarui Changelog dengan apa yang Anda mod dan “memberi nama” versi kustom Anda (biasanya `ppa1~series1 type designation). - Jalankan
debuild -S -sd
ataudebuild -S -sa
, tergantung pada apakah sumber paket asli Anda ada di repositori seri target atau tidak. - gpg-tanda tangani paket saat diminta (kuncinya harus didaftarkan di Launchpad).
- Gunakan
dput
untuk mengunggahxxxxxx.changes
file ke Launchpad, yang juga akan menyertakan perbedaan dan mungkin sumbernya tergantung padadebuild
apa sakelar yang Anda buat - Tenang dan terus periksa PPA Anda untuk status/pembaruan build.
Jika Anda melakukan backport atau menggunakan sumber Debian Sid terbaru, dll., sebaiknya siapkan chroot dan di antara langkah 3 dan 4, jalankan dpkg-buildpackage -us -uc
untuk mengatasi masalah ketergantungan apa pun sejak awal.