Apa yang telah saya lakukan sejauh ini
- Saya mengunduh sumber paket deb resmi dari repositori ubuntu.
- Saya menerapkan tambalan.
- Menjalankan konfigurasikan dan buat berhasil.
- Menguji program.
Apa yang ingin saya lakukan
- Saya ingin membuat paket deb dari itu menggunakan semua informasi (dependensi dll) dari paket lama.
Pertanyaan saya adalah (Mereka terkait erat)
- Apakah ada cara mudah (= kebanyakan otomatis) untuk melakukan itu?
- Bisakah saya menyalin binari ke file deb lama?
- Apakah perubahan saya akan ditimpa setelah paket asli diperbarui dalam repo?
- Jika demikian, bagaimana cara menghindarinya?
- Apakah ada cara untuk menandainya sebagai versi "alternatif" yang memenuhi semua dependensi "masuk" dari paket asli?
informasi tambahan
- Saya menjalankan Ubuntu 9.04, 32bit, saya tidak peduli tentang lengkungan / versi lain saat ini.
- Paket yang dimaksud adalah compiz-gnome.
- Perubahannya sangat kecil dan tidak menambah ketergantungan apa pun.
Jawaban:
Saya menemukan panduan berikut di forum Ubuntu untuk membangun kembali paket manajer jaringan di sini
Juga temukan artikel ini: Panduan Pemeliharaan Baru Debian Bab 6 - Membangun paket
Adapun perubahan Anda hilang oleh pembaruan dari repositori resmi saya tidak yakin. Anda selalu bisa hanya mengirim patch Anda kembali hulu ke compiz-gnome paket pengelola atau membuat repositori Anda sendiri untuk paket diperbarui.
sumber
debian/changelog
dengan nomor versi yang lebih tinggi, lalu buat paket Anda.Prosedur yang saya gunakan adalah ini:
Dapatkan sumbernya (via apt-get src).
Terapkan tambalan, atau lakukan apa pun yang perlu diubah.
jalankan
debchange --nmu
dan ketikkan deskripsi perubahan yang Anda buat. Ini akan secara otomatis meningkatkan nomor versi sehingga sistem tidak akan mencoba untuk "meningkatkan" paket kustom Anda kembali ke yang standar.Lari
debuild
.Nikmati file deb Anda.
sumber
Jawaban untuk # 3 dan # 4 adalah Anda harus meletakkan paket dalam status ditahan setelah Anda menginstal versi Anda. Ini memberi tahu sistem manajemen paket Debian untuk "menahan" setiap perubahan di masa depan untuk paket ini, yang pada dasarnya memungkinkan Anda mengelola paket secara manual.
Dari FAQ Debian :
Catatan: Orang-orang telah menemukan masalah dengan perintah aptitude hold , jadi sebaiknya Anda memilih perintah dpkg untuk menyimpan paket. Atau, Anda dapat memegang paket melalui antarmuka GUI manajer paket Synaptic (Package> Lock Version). Preferensi saya adalah menggunakan dpkg karena telah bekerja dengan baik untuk saya.
Anda sudah memiliki jawaban yang bagus untuk yang lain jadi saya tidak akan berani berpendapat tentang itu.
sumber
Jika Anda mengunduh sumber dari situs resmi, maka harus ada paket itu sendiri melalui apt. Jadi, Anda cukup mengunduh paket yang siap, modifikasi, dan kemas lagi:
Sumber dengan perincian: http://sysadm.pp.ua/linux/deb-creation-edit.html
sumber
Ya, itu adalah kompilasi ulang. Jika Anda tidak ingin lingkungan pembuatan paket debian yang disetujui penuh (dengan cara yang benar) Saya cenderung menggunakan checkinstall untuk pembuatan paket yang cepat dan kotor (cara mudah) - ini bukan cara yang disarankan debian, tetapi jauh lebih sederhana daripada Jalan lain. konfigurasikan lalu buat, dan gantikan makeinstall dengan checkinstall. Kemudian instal paket baru Anda dengan sudo dpkg -i
sumber