Dalam hal ini saya libgbm1
ditahan, memberi saya pesan seperti:
Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Karena saya membaca dengan seksama Bagaimana cara menyelesaikan dependensi yang tidak terpenuhi setelah menambahkan PPA? Saya mencoba menghapus paket yang rusak dengan sudo apt-get remove libgbm1
seperti yang disarankan. Namun, perintah hapus memberi saya kesalahan yang sama.
sudo apt-get upgrade
tidak memutakhirkan paket ini ( "...and 1 not upgraded."
). Dan saya perlu yang ini untuk membangun beberapa paket lain yang tergantung padanya ( pkgProblemResover
bermasalah lagi). Sepertinya saya tidak dapat mengembalikan versi atau bergerak maju.
Langkah-langkah yang pernah saya coba:
- menonaktifkan beberapa repositori ppa
software updates
dansudo apt-get update
kemudian mencoba memperbaikinya dengan apt, yang tidak berhasil. sudo apt-get -f install
denganand 1 not upgraded
.- mencoba menginstal paket yang
libgbm1
tergantung pada. Tetapi lebih banyak paket datang dan dengan cepat menumpuk hingga puluhan, yang tampaknya tidak dapat diandalkan untuk ditangani, dan mereka juga melaporkan kesalahan serupa.
Mengapa saya tidak bisa menghapus paket? Bagaimana memperbaikinya?
sudo apt --fix-broken install
setelahsudo dpkg --force-all -P libgbm1
menyelesaikan instalasiAlih-alih bergegas untuk menghapus paket Anda yang rusak menggunakan
--force-all
opsidpkg
, pertama coba hapus tanpa opsi ini, hanya menggunakanDalam kasus saya,
dpkg
dicetak mengapa ia tidak bisa menghapus paket ini: paket lain bergantung padanya. Setelah saya menghapus tanggungan, paket yang rusak akhirnya bisa dihapus, tanpa ada--force-anything
.Ini mungkin memerlukan beberapa pemindahan rekursif dalam kasus ketika tanggungan juga rusak, tetapi hasil akhirnya harus memperbaiki rantai ketergantungan, yang
apt
tidak dapat memperbaiki, dengan pemindahan.sumber