Saya menginstal Amsynth dari Lucid di Karmic menggunakan:
dpkg --force-depends-version -i amsynth_1.2.2-1_i386.deb
Alasan untuk menginstal versi Lucid adalah karena versi Karmic berumur 3 tahun dan crash pada mesin saya. Paket Lucid Amsynth tergantung pada versi libatk1 dan libjack0 yang lebih baru daripada Karmic, tapi saya pikir saya akan mengambil risiko, dan ternyata Amsynth berjalan dengan baik.
Namun aptitude mencoba meng-uninstall Amsynth setiap kali saya melakukan upgrade. Saya pikir saya sudah berhasil menahannya tetapi sekarang bakat dibatalkan. Bagaimana saya bisa memberi tahu aptitude untuk mengabaikan paket yang rusak dan melanjutkan.
Jawaban:
Jika Anda menginstal program melalui file deb dan dpkg, Anda juga dapat mengubah dependensi file deb yang diinstal secara manual. Saya didorong ke ukuran ekstrem ini sekali ...
dan dpkg tidak tahu lagi tentang dependensi foo. Di vim Anda harus memilih ./control (Saya menggunakan vim untuk membaca file yang dikemas - bongkar dan gunakan editor lain dan bungkus ulang jika Anda mau) dan hapus dependensi yang tidak diinginkan dari baris
sumber
dpkg-deb
daripadaar
.ar
adalah detail implementasi dpkg yang dapat berubah di masa mendatang.Ada solusi yang diretas di Ubuntuforums . ~ Solusi dukun lebih baik, tetapi lebih banyak pekerjaan.
sumber
Di bagian Preferensi aptitude (Ctrl-T untuk masuk ke menu; di bawah Opsi), hapus centang opsi di bagian "Penanganan Ketergantungan" yang mengatakan "Secara otomatis memperbaiki paket yang rusak sebelum menginstal atau menghapus" . Itu seharusnya membuat aptitude berhenti mencoba untuk memperbaiki paket setiap kali Anda mengubah paket lain.
Sebagai perbaikan yang lebih permanen, Anda harus mengambil paket sumber untuk paket Lucid Amsynth yang Anda instal, serta paket sumber untuk libatk1 dan libjack0 , dan membangun paket Anda sendiri yang diperbarui. Bergantung pada apa lagi yang menggunakan pustaka tersebut, Anda mungkin perlu memperbarui paket lain juga, tetapi Anda mungkin bisa lolos hanya dengan itu. (Ini pada dasarnya mendukung paket-paket tersebut dari Lucid ke Karmic - Anda harus memeriksa repositori Karmic-backports atau PPA untuk melihat apakah ada yang sudah melakukan ini. Jika paket baru Anda berfungsi, pertimbangkan untuk mengirimnya ke backport Karmic untuk digunakan orang lain. )
sumber