apt bleibt beim Installieren neuer Anwendungen hängen

apt bleibt beim Installieren neuer Anwendungen hängen

Wenn ich versuche, ein neues Paket mit aptoder zu installieren apt-get, erhalte ich diese Fehlermeldung:

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

Also folge ich den Anweisungen:

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

Es dauert ewig, also drücke ich nach einiger Zeit Strg+C und das Ergebnis ist Folgendes:

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

Wenn ich jetzt erneut versuche, ein Paket zu installieren, scheint es zu funktionieren:

$ 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]

Und nach dem Drücken von Y:

Setting up icaclient (13.10.0.20) ...

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

Jetzt hängt es wieder fest und ich kann es nicht mit Strg+C verlassen. Wenn ich den Terminalbildschirm schließe, wiederholt sich alles vom Anfang des Beitrags an.

Wie kann ich das lösen?

nb: Ich verwende die icaclient-Anwendung täglich, kann sie aber wahrscheinlich erneut installieren.

Antwort1

Es blieb am Post-Installation-Skript hängen, wie es in einer der obigen Fehlermeldungen angegeben wurde. Nach einiger Suche fand ich heraus, dass die Post-Installation-Skripte gespeichert sind unter/var/lib/dpkg/info/

Ich könnte das Problem also ganz einfach beheben mit:

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

Danach musste ich sudo dpkg --configure -aeinige Sperrdateien ausführen und entfernen.

Jetzt funktioniert apt wie es soll!

verwandte Informationen