Daftar isi
Melakukan Modifikasi dan Pemutakhiran Paket
Kebutuhan dan Persiapan
Lihat pada halaman Membangun Paket Debian
Langkah-Langkah
- Modifikasi berkas di dalam direktori program yang telah dipaketkan sebelumnya
cd program-1.0/ vim debian/bla
- Tulis perubahan yang dilakukan
dch -i
- Bangun paket sumber
debuild -S -sa
- Bangun paket
cd .. sudo pbuilder paket_1.0-0kuliax2.dsc
atau sertakan opsi debuild -sa jika ingin menyertakan paket sumber, khususnya jika pengembang memaketkan ulang paket orig.
- Jika pemaket menyimpan paketnya di SKVT lihat perubahan yang dilakukan dan commit
hg status hg commit -A -m "Modify blabla (0kuliax2)" hg push https://username:pas@kuliax.googlecode.com/hg/
hg add path/files hg add path/files hg status hg commit -m "Modify blabla" hg push
- Unggah paket
dupload -t repo.kuliax /media/repo/kuliax/paket_1.0-0kuliaxXX_i386.changes
- Jika pengembang memaketkan ulang paket orig, proses pembuatan repo paket di server Kuliax akan gagal karena perbedaan checksum paket tersebut. Untuk itu perlu dilakukan penghapusan khusus repo paket yang lama dan hasilkan kembali paket repo yang baru
reprepro -Vb /etc/reprepro/kuliax remove lumpia kuliax-artwork repo.kuliax.sh #skrip penghasil repo Kuliax
Paket Kernel
- Gunakan cara manual untuk melakukan kroscek konfigurasi terkini apakah deprecated, dst. Hasilkan konfigurasi dari template dan lihat
- Bandingkan konfigurasi yang dihasilkan dengan versi paket sebelumnya dan sesuaikan sesuai dengan spesifikasi, khususnya 686: apa yang diaktifkan di konfigurasi baru tetapi tidak di konfigurasi lama dan periksa opsi tersebut di basis data kernel Linux, pertimbangkan serta sesuaikan dengan target dan spesifikasi distribusi, misal apakah fitur ini:
- akan diperlukan?
- dapat diaktifkan di masa mendatang?
- berbentuk modul atau built-in?
- dst.
- Sesuaikan abi.abiname di debian/config/define
- Sesuaikan template konfigurasi berbasis spesifikasi versi Kuliax
- debian/config/config
- debian/config/kernelarch-x86/config
- debian/config/kernelarch-x86/config-arch-32
Memaketkan Ulang
Ada beberapa kasus dimana pengembang harus memaketkan ulang paket sumber orig.tar.gz. khususnya untuk paket biner seperti basis data kamus atau karya seni.
tar jzf paket-baru-1.0.tar.bz2 tar cf paket-baru_1.0.orig.tar paket-baru-1.0/ gzip -9 paket-baru_1.0.orig.tar
atau
mv paket-baru-1.0.tar.gz paket-baru_1.0.orig.tar.gz
Memaketkan Ulang .orig
- Pindahkan paket .orig, misal paket kuliax-artwork
hg mv kuliax-artwork_7.0.orig.tar.gz kuliax-artwork_7.0.orig.tar.gz.old2
- Paketkan ulang direktori
tar cf kuliax-artwork_7.0.orig.tar kuliax-artwork-7.0 gzip -9 kuliax-artwork_7.0.orig.tar
- Tambahkan changelog dengan perintah dch -i dan seterusnya mengikuti langkah pemutakhiran paket
Membuat Tambalan
- Membuat direktori debian/patches
mkdir debian/patches
- Buat berkas indeks tambalan
vim debian/patches/00list
01_kuliax_custom_file
- Membuat tambalan dengan template
dpatch patch-template 01_kuliax_custom_file > debian/patches/01_kuliax_custom_file.dpatch
- Tambahkan dpatch pada debian/rules
build: dpatch apply-all cd debian && blabla touch build clean: rm -f build debian/preinst rm -f `find . -name "*~"` rm -rf debian/tmp debian/files* core debian/substvars dpatch deapply-all - Kustomisasi kode sumber
dpatch-edit-patch 01_kuliax_custom_file Ctrl+D
- Tambalan otomatis tersimpan
- Tambahkan catatan pada tambalan
vim debian/patches/01_kuliax_custom_file.dpatch
## DP: Customize blabla for Kuliax.
Memutakhirkan Tambalan
Kebutuhan: paket dpatch
- Masuk ke direktori sumber
- Jalankan perintah
dpatch-edit-patch 01_fix_bla_file.dpatch
- Sunting berkas yang kita inginkan dan keluar dari shell, tekan tombol Ctrl+D
- Tambalan telah termutakhirkan, lokasi ada di debian/patches/01_fix_bla_file.dpatch
- Tambahkan info di berkas tambalan yang telah dimutakhirkan
DP: Updated blabla
- Ubah berkas changelog dengan
dch -i