it-swarm.com.de

Defekte Pakete in Ubuntu entfernen

Es gab einen Fehler, wenn ich versuchte, ein Paket zu entfernen, so dass es in einem gebrochenen Zustand belassen wurde. Ich habe versucht, die folgenden:

Sudo dpkg --remove --force-remove-reinstreq rvm

Ausgabe:

(Reading database ... 41743 files and directories currently installed.)
Removing rvm (1.29.3-1) ...
bash: rvm: command not found
dpkg: error processing package rvm (--purge):
 subprocess installed pre-removal script returned error exit status 127
Errors were encountered while processing:
 rvm

.

Sudo dpkg --purge rvm

Ausgang: wie oben

Sudo dpkg -i --force-overwrite package

Ausgabe:

dpkg: error processing archive rvm (--install):
 cannot access archive: No such file or directory
Errors were encountered while processing:
 rvm

Gibt es einen Weg, um es zu zwingen, zu entfernen, ignoriert alle Fehler? Ich bin mit Ubuntu 16.04 auf WSL.

7
Leo Jiang

Ich konfrontierte dieses Problem mit einem gebrochenen Paket, rvm . Ich habe versucht, viele Dinge wie Sudo apt install -f Und Sudo dpkg --purge --force-all rvm, Aber nichts funktionierte. Schließlich gelang es mir, dieses Blog-Post zu finden, erklärt wie gebrochen Pakete entfernen auf Debian/Ubunt .

Hier sind die Schritte.

  1. Finden Sie Ihr Paket in /var/lib/dpkg/info, Zum Beispiel mit: ls -l /var/lib/dpkg/info | grep <package>
  2. Bewegen Sie den Paketordner an einem anderen Ort, wie in der Blog-Post schlug ich vor erwähnt.

    Sudo mv /var/lib/dpkg/info/<package>.* /tmp/
    
  3. Führen Sie den folgenden Befehl aus:

    Sudo dpkg --remove --force-remove-reinstreq <package>
    

So als Beispiel löste ich mein Problem, indem Sie die folgenden Befehle in einem Terminal ausführen:

Sudo mv /var/lib/dpkg/info/rvm.* /tmp/
Sudo dpkg --remove --force-remove-reinstreq rvm
36
emont01

Führen Sie den Befehl als root aus

Sudo apt-get install -f

Sie benötigen erhöhte Berechtigungen für den Paketmanager.

0

Versuchen Sie, und installieren Sie mit Eignung:

Sudo apt install aptitude && Sudo aptitude install rvm
0
JosephWorks