apt se bloquea al instalar nuevas aplicaciones

apt se bloquea al instalar nuevas aplicaciones

Cuando intento instalar un nuevo paquete usando apto apt-getrecibo este mensaje de error:

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

Entonces, estoy siguiendo las instrucciones:

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

Está tardando una eternidad, así que después de un tiempo presiono Ctrl+c y el resultado es esto:

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

Ahora, cuando intento instalar un paquete nuevamente, parece que funciona:

$ 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 después de presionar Y:

Setting up icaclient (13.10.0.20) ...

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

Ahora está atascado de nuevo y no puedo salir de él con Ctrl+c. Cuando cierro la pantalla del terminal, se repite desde el principio del post.

¿Como puedo resolver esto?

nb. Utilizo la aplicación icaclient a diario, pero probablemente pueda instalarla nuevamente.

Respuesta1

Estaba colgado en el script posterior a la instalación, como se indica en uno de los mensajes de error anteriores. Después de buscar un poco, descubrí que los scripts posteriores a la instalación se almacenan en/var/lib/dpkg/info/

Entonces podría solucionarlo fácilmente usando:

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

Después de eso tuve que ejecutar sudo dpkg --configure -ay eliminar algunos archivos de bloqueo.

¡Ahora apt está funcionando como debería!

información relacionada