Saya tidak pernah bermain dengan ini sebelumnya, tetapi saya akan menyarankan Anda hold
(atau lock
) versi dependensi yang menyebabkan Anda kesulitan. Cara ini apt
memiliki sejumlah kemungkinan solusi yang lebih terbatas, dan mungkin tidak menjadi bingung ketika Anda mencoba untuk menurunkan versi paket lainnya.
Jika tidak ada yang berhasil, Anda dapat mengambil pendekatan manual yang disarankan dalam jawaban ini: Bagaimana Cara Menurunkan Paket melalui apt-get? . Pada dasarnya, download diperlukan .deb
paket secara manual, kemudian menginstalnya satu persatu menggunakan lebih rendah-tingkat dpkg
dan salah satu argumen kuat nya: --ignore-depends
, --force-depends
, --force-depends-version
, atau bahkan --force-all
.
Dengan semangat yang sama seperti di atas, Anda memiliki --force-downgrade
argumen:
downgrade(*): Install a package, even if newer version of
it is already installed.
Warning: At present dpkg does not do any dependency
checking on downgrades and therefore will not warn you if
the downgrade breaks the dependency of some other pack‐
age. This can have serious side effects, downgrading
essential system components can even make your whole sys‐
tem unusable. Use with care.
Tetapi ini mengasumsikan bahwa Anda telah membaca man dpkg
, dan bahwa Anda memahami apa yang Anda lakukan:
Warning: These options are mostly intended to be used by
experts only. Using them without fully understanding
their effects may break your whole system.
Lihat Kesalahan: nomor versi tidak dimulai dengan angka dan Bagaimana menginstal versi Java yang lebih lama dan Bagaimana menginstal versi paket yang lebih lama seperti liquid 2.2.2? untuk contoh:
sudo dpkg --force-downgrade -i your_mesa_package.deb
Dan lihat Bagaimana saya bisa menginstal paket tanpa menginstal beberapa dependensi? untuk contoh (bersama dengan peringatan yang sesuai) dari:
sudo dpkg --force-all -i your_mesa_package.deb
Namun pendekatan lain adalah membuat .deb
paket boneka menggunakan equivs
paket (dan mungkin nama yang sedikit berbeda). Kemudian menginstal paket dummy akan memungkinkan Anda untuk menghapus paket "true" sambil menyimpan deps yang relevan, dan kemudian menginstal versi yang lebih lama. Saya tidak yakin bagaimana tepatnya ini akan bekerja, tetapi periksa utas yang relevan ini untuk perincian: Cara menghapus deb tanpa menghapus ketergantungannya .
ppa-purge
duluan?