CLI-Bibliothekspakete können nicht entfernt werden

CLI-Bibliothekspakete können nicht entfernt werden

Ich habe einige Pakete installiert und während der Installation eines Pakets blieb das System hängen und das Paket wurde nicht installiert. Das Paket wurde jedoch zur Liste der installierten Pakete hinzugefügt. Also starte ich das System neu und versuche Folgendes:

  • Wenn ich versuche, das Paket zu entfernen, funktioniert es nicht, da keine Konfigurationsdatei gefunden werden kann.

  • Wenn ich versuche, das Paket zu installieren, wird angezeigt, dass das Paket bereits installiert ist und es daher nicht installiert wird.

  • Beim Versuch, ein Update durchzuführen, wird versucht, das Paket zu entfernen, und es tritt der oben genannte Fehler auf.

Meine Frage lautet also, ob es eine Möglichkeit gibt, ein Paket manuell aus der Liste der installierten Pakete zu entfernen, oder ob es eine andere Möglichkeit gibt, dieses Problem zu lösen.

Wenn ich laufe:sudo apt-get upgrade

Fehler ist:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be REMOVED:
  libglade2.0-cil libglib2.0-cil libgtk2.0-cil
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
18 not fully installed or removed.
After this operation, 2,819 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 119043 files and directories currently installed.)
Removing libglade2.0-cil (2.12.26-0xamarin1) ...
E: File does not exist: /usr/share/cli-common/packages.d/policy.2.8.glade-sharp.installcligac
dpkg: error processing package libglade2.0-cil (--remove):
 subprocess installed post-removal script returned error exit status 1
Removing libgtk2.0-cil (2.12.26-0xamarin1) ...
E: File does not exist: /usr/share/cli-common/packages.d/policy.2.6.gtk-dotnet.installcligac
dpkg: error processing package libgtk2.0-cil (--remove):
 subprocess installed post-removal script returned error exit status 1
Removing libglib2.0-cil (2.12.26-0xamarin1) ...
E: File does not exist: /usr/share/cli-common/packages.d/policy.2.6.glib-sharp.installcligac
dpkg: error processing package libglib2.0-cil (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 libglade2.0-cil
 libgtk2.0-cil
 libglib2.0-cil
E: Sub-process /usr/bin/dpkg returned an error code (1)

Antwort1

Es gibt mehrere Ansätze, die Sie ausprobieren können.

Die erste Möglichkeit besteht darin, das Problem zu beheben /usr/share/cli-common/policy-remove, damit es nicht fehlschlägt, wenn die Richtlinie fehlt: Bearbeiten Sie die letzte Zeile so, dass sie rm -fanstelle von ausgeführt wird rm. Dassollenermöglichen das ordnungsgemäße Entfernen der Pakete.

Wenn dies fehlschlägt und Sie versuchen, alle Mono-Pakete zu entfernen, sollte es sicher genug sein, die fehlerhaften postrmSkripte zu entfernen:

sudo rm /var/lib/dpkg/info/lib{glade,glib,gtk}2.0-cil.postrm

Die einzige Operation, die die postrmSkripte ausführen, ist die Aufhebung der Registrierung der Richtlinien. Dies ist für Sie jedoch nicht von Belang, da Sie ohnehin alles entfernen.

Sie sind nicht die einzige Person, die unter diesem Problem leidet: Es wurde 2012 berichtet alsDebian-Fehler 692962.

verwandte Informationen