apt зависает при установке новых приложений

apt зависает при установке новых приложений

Когда я пытаюсь установить новый пакет с помощью aptили apt-getя получаю следующее сообщение об ошибке:

$ sudo apt install sl
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 

Итак, я следую инструкции:

$ dpkg --configure -a
dpkg: error: requested operation requires superuser privilege
$ sudo dpkg --configure -a
Setting up icaclient (13.10.0.20) ...

Это занимает целую вечность, поэтому через некоторое время я нажимаю ctrl+c, и вот что получается:

^Cdpkg: error processing package icaclient (--configure):
installed icaclient package post-installation script subprocess was interrupted
Errors were encountered while processing:
 icaclient

Итак, теперь, когда я снова пытаюсь установить пакет, похоже, он работает:

$ sudo apt install sl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
sl is already the newest version (3.03-17build2).
The following packages were automatically installed and are no longer required:
  libllvm7 linux-headers-4.15.0-50 linux-image-4.15.0-50-generic linux-modules-4.15.0-50-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 398 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]

И после нажатия Y:

Setting up icaclient (13.10.0.20) ...

Progress: [  0%] 
[...................................................]

Теперь он снова застрял, и я не могу выйти из него с помощью ctrl+c. Когда я закрываю экран терминала, он повторяется с начала поста.

Как мне решить эту проблему?

nb Я использую приложение icaclient ежедневно, но, вероятно, смогу установить его снова.

решение1

Он завис на пост-инсталляционном скрипте, как указано в одном из сообщений об ошибке выше. После некоторых поисков я обнаружил, что вы можете пост-инсталляционные скрипты хранятся в/var/lib/dpkg/info/

Поэтому я мог бы легко это исправить, используя:

sudo rm /var/lib/dpkg/info/icaclient.postinst

После этого мне пришлось запустить sudo dpkg --configure -aи удалить некоторые файлы блокировки.

Теперь apt работает как надо!

Связанный контент