GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memodifikasi paket deb?

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:

dpkg-buildpackage -rfakeroot -uc -b
dalam direktori yang dibuat.

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.


Linux
  1. Cara Mendaftar File yang Diinstal Dari Paket RPM atau DEB di Linux

  2. Cara Memeriksa Detail Paket Perangkat Lunak di Ubuntu Linux

  3. Cara membuat paket RPM Linux

  1. Cara mengekstrak file dari arsip paket Debian DEB

  2. Bagaimana Cara Menginstal File Deb, Dengan Dpkg -i Atau Dengan Apt?

  3. Bagaimana Cara Memasang Rayap?

  1. Bagaimana Cara Memeriksa Daftar Ketergantungan Untuk Paket Deb?

  2. Bagaimana Cara Membuat Paket .deb Dari Github?

  3. Debian:Cara Menginstal atau Menghapus Paket DEB Menggunakan dpkg