Ich habe neulich bsnes installiert und aus irgendeinem Grund ist die Installation fehlgeschlagen. Jetzt kann ich keine neuen Pakete aktualisieren, installieren oder im Grunde keine apt-get-Befehle ausführen, da alle versuchen, dieses kaputte Paket zu verarbeiten und fehlschlagen. Der Versuch, ein neues Paket zu installieren, führt zum selben Schicksal. Der Fehler, den ich erhalte, ist:
Setting up google-chrome-stable (33.0.1750.152-1) ...
/var/lib/dpkg/info/google-chrome-stable.postinst: 124: /var/lib/dpkg/info/google-chrome-stable.postinst: update-alternatives: not found
dpkg: error processing google-chrome-stable (--configure):
subprocess installed post-installation script returned error exit status 127
Setting up bsnes (0.088-7) ...
/var/lib/dpkg/info/bsnes.postinst: 5: /var/lib/dpkg/info/bsnes.postinst: update-alternatives: not found
dpkg: error processing bsnes (--configure):
subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
google-chrome-stable
bsnes
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ich habe auf Google und hier auf Ask Ubuntu gesucht, aber keine funktionierende Lösung gefunden. Die häufig vorgeschlagene Lösung besteht darin, Folgendes auszuführen:
sudo apt-get clean && sudo apt-get autoremove
sudo apt-get -f install
sudo dpkg --configure -a
Dies funktioniert jedoch nicht. Die apt-get-Befehle schlagen alle mit demselben Fehler wie oben fehl, und der Befehl dpkg hilft einfach nicht weiter. Die andere Sache, die sie oft vorschlagen, um es über Synaptic oder die Befehlszeile zu löschen, die auch fehlschlägt.
Danke für die Hilfe
quelle
dpkg
hilft nicht immer./var/lib/dpkg/info/[package_name].prerm
aber Ihr Beitrag gab mir die richtige Richtung. Auf jeden Fall für fortgeschrittene Benutzer, das ist riskant !.prerm
und.postrm
Dateien beheben das Problem.Außer denen, die Sie bereits gepostet haben, gibt es nur wenige andere Befehle, die hilfreich sein können.
Autoclean löscht das lokale Repository der abgerufenen Paketdateien.
Installation / Deinstallation von Paketen erzwingen. ☠Vorsichtig verwenden
und
Wie immer können Sie mit
dpkg
Pakete installieren, entfernen und löschen.Installieren
Entfernen
Reinigen
quelle
bsnes
spülen .Haben Sie?dpkg -l |grep bsnes
Also, nach mehr googeln und wirklich sorgfältig durchlesen der Fehlermeldungen scheint es, dass
dpkg
neu installiert werden musste.Was darauf hinwies, dass dies das Problem war (wenn jemand dies sucht und sieht),
update-alternatives: not found
war das in der Fehlermeldung. Sobald dpkg neu installiert wurde, wurden die anderen Pakete normal automatisch installiert.quelle
Sie können die Paketdatei in diesem
/var/lib/dpkg/info/
Pfad entfernen und die Quelle aktualisieren.Installieren Sie dann Ihr Paket neu
sudo apt-get install [package_name]
Doc
quelle
sudo rm /var/lib/dpkg/info/[pakege_name].*
. Andernfalls entfernen Sie auch Pakete, die mit demselben Namen beginnen. Trotzdem, danke dafür, es war die einzige Lösung, die für mich funktioniert hatWenn alle Stricke reißen. Ich habe zuerst das Verzeichnis geändert in:
dann habe ich alles entfernt mit
.postinst
:Aktualisieren Sie dann das Repository
dann hat sich alles normalisiert, als ich es tat:
quelle
Wenn alles andere fehlschlägt, können Sie das Paket manuell durch entfernen
dpkg
. Laufensudo dpkg -P bsnes
sollte spülenbsnes
.quelle
dpkg: error processing package libcuda1-340 (--purge): package is in a very bad inconsistent state; you should reinstall it before attempting a removal
In meinem Fall hat es
apt-get install -f
funktioniert. Ich habe die mysql-workbench-community installiertZuvor versucht
apt autoclean
Ich habe den dpkg-Fehler aufgrund einiger fehlender Abhängigkeiten gesehen, die durch Installation im erzwungenen Modus behoben werden konnten (Installieren von Abhängigkeiten).
quelle
Nachdem Sie oben ausgeführt haben, können Sie alle Pakete wie gewohnt installieren / aktualisieren / entfernen / bereinigen.
quelle