Prosedur yang saya gunakan adalah ini:
Dapatkan sumbernya (melalui apt-get src).
Terapkan tambalan, atau lakukan apa pun yang perlu diubah.
jalankan debchange --nmu
dan ketik deskripsi perubahan yang Anda buat. Ini akan menaikkan nomor versi secara otomatis sehingga sistem tidak akan mencoba "meningkatkan" paket khusus Anda kembali ke paket standar.
Jalankan debuild
.
Nikmati file deb Anda.
Saya menemukan panduan berikut di forum Ubuntu untuk membangun kembali paket manajer jaringan di sini
Re:cara menambal sumber deb
Quote:Awalnya Diposting oleh kabel
Saya pada dasarnya ingin membangun kembali paket manajer jaringan dengan semacam tambalan khusus untuk menguji sesuatu. Jadi saya ingin:1. dapatkan kode sumber untuk "versi" ubuntu dari pengelola jaringan
Kode:
sudo apt-get source network-manager
Kutipan:2. tambal dengan tambalan saya File sumber akan diunduh ke direktori kerja. Lihat ini untuk informasi lebih lanjut.
Kutipan:3. buat file deb yang dapat saya instal sebagai pengganti pengelola jaringan saat ini.
Jalankan Kode:
dalam direktori yang dibuat.dpkg-buildpackage -rfakeroot -uc -b
Juga temukan artikel ini :Panduan Pengelola Baru DebianBab 6 - Membangun paket
Mengenai perubahan Anda yang hilang karena pembaruan dari repositori resmi, saya tidak yakin. Anda selalu dapat mengirim patch Anda kembali ke upstream ke pengelola paket compiz-gnome atau membuat repositori Anda sendiri untuk paket yang diperbarui.
Jawaban untuk #3 dan #4 adalah Anda harus meletakkan paket di tahan status setelah Anda menginstal versi Anda. Ini memberi tahu sistem manajemen paket Debian untuk "menahan" setiap perubahan di masa mendatang pada paket ini, yang pada dasarnya memungkinkan Anda mengelola paket secara manual.
Dari FAQ Debian:
7.11 Apa yang dimaksud dengan tidak diketahui, instal, hapus, bersihkan, dan tahan dalam status paket?
Bendera "ingin" ini memberi tahu apa yang ingin dilakukan pengguna dengan sebuah paket (seperti yang ditunjukkan oleh tindakan pengguna di bagian "Pilih" dselect, atau dengan pemanggilan langsung dpkg oleh pengguna).
Artinya adalah:
tidak diketahui - pengguna tidak pernah mengindikasikan apakah dia menginginkan paket tersebut>
instal - pengguna ingin paket diinstal atau ditingkatkan
hapus - pengguna ingin paket dihapus, tetapi tidak ingin menghapus file konfigurasi yang ada.
purge - pengguna ingin paket dihapus seluruhnya, termasuk>file konfigurasinya.
tahan - pengguna ingin paket ini tidak diproses, yaitu, dia ingin menyimpan>versi saat ini dengan status saat ini apa pun itu.
7.12 Bagaimana cara menangguhkan paket?
Ada tiga cara menahan paket, dengan dpkg, aptitude atau dengan dselect.
Dengan dpkg, Anda harus mengekspor daftar pilihan paket, dengan:
dpkg --dapatkan-pilihan *> pilihan.txt
Kemudian edit file selections.txt yang dihasilkan, ubah baris yang berisi paket yang ingin Anda pegang, mis. libc6, dari ini:
instal libc6
untuk ini:
penangguhan libc6
Simpan file, dan muat ulang ke database dpkg dengan:
dpkg --set-pilihan
Dengan aptitude, Anda dapat menyimpan paket menggunakan
aptitude hold package_name
dan hapus penangguhan dengan
aptitude unhold package_name
Dengan dselect, Anda harus masuk ke layar [S]elect, temukan paket yang ingin Anda simpan> dalam keadaan saat ini, dan tekan tombol
=' key (or
H'). Perubahan akan segera ditampilkan>setelah Anda keluar dari layar [S]pilih.
Catatan: Orang-orang menemukan masalah dengan aptitude hold perintah, jadi menurut saya Anda harus memilih perintah dpkg untuk menyimpan paket. Sebagai alternatif, Anda dapat menahan paket melalui antarmuka GUI pengelola paket Synaptic (Package> Lock Version). Preferensi saya adalah menggunakan dpkg karena telah bekerja dengan baik untuk saya.
Anda sudah memiliki jawaban yang bagus untuk sisanya, jadi saya tidak akan memberikan pendapat saya tentang itu.