Bagaimana cara membuat garpu lokal untuk paket debian?

8

Saya ingin mempertahankan garpu lokal dari paket debian. Saya perlu menambal bug yang pada akhirnya akan diperbaiki dalam paket resmi, tetapi tidak untuk beberapa waktu.

Bagaimana cara saya membuat paket .deb, dan bagaimana cara menggunakannya, agar bug saya digunakan secara lokal?

Paket tersebut berisi beberapa file skrip.

John McAleely
sumber

Jawaban:

8

Itu tergantung pada apakah tersedia git atau repositori subversi yang tersedia untuk umum. Jika demikian, mungkin masuk akal untuk menggunakan git untuk membuat cabang dari repo resmi.

Gagal, dengan sedikit keberuntungan, paket menggunakan sesuatu seperti dpatch atau quilt, jadi Anda bisa menyimpan patch di debian / patches /.

Jika Anda benar-benar beruntung, Anda harus berurusan dengan memperbarui tambalan Anda setiap kali paket baru dirilis dengan tangan. Mungkin layak menggunakan git untuk ini dan mengimpor setiap build baru.

Saat membangun paket debian, pastikan Anda telah menginstal paket esensial dan paket devscripts.

Untuk benar-benar melakukan perubahan, jalankan

# apt-get source foo

Kemudian ubah ke direktori foo-1.2.3 dan buat Anda berubah.

Lalu lari

# debuild -us -uc -b

yang akan membuat paket. Ini akan langsung membangun atau memberi tahu Anda dependensi yang harus Anda instal terlebih dahulu sebelum Anda coba lagi. Paket build akan berakhir pada direktori di atas sumber.

Saya akan sangat menyarankan mengubah nomor versi paket di file debian / changelog, jadi Anda tidak bingung dengan paket yang dibuat secara lokal dengan yang asli. Anda dapat melihat alat dch untuk mempermudah pengeditan file ini.

David Pashley
sumber