Apt / Synaptic muss das Paket neu installieren, kann das Archiv jedoch nicht finden

36

Beim Ausführen von Synaptic wird folgende Fehlermeldung angezeigt:

E: The package hl1440lpr needs to be reinstalled, but I can't find an archive for it.
E: Internal error opening cache (1). Please report.

Nach dem Annehmen der Nachricht wird Synaptic beendet.

David
quelle
3
Welchen Anweisungen / Websites folgten Sie und welches Problem hatten Sie?
Panther
Verwandte Themen: Halb installiertes Paket reparieren
Eliah Kagan

Antworten:

65

Nun, wir brauchen möglicherweise ein paar Schritte, um dies zu beheben.

  1. Beginnen mit:

    sudo dpkg --remove --force-all hl1440lpr
    
  2. Wenn das fehlschlägt:

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
    
  3. Apt bestätigen ist behoben. Der folgende Befehl sollte keine Fehler zurückgeben:

    sudo apt-get update
    
Panther
quelle
Ich bin auf diese Situation gestoßen, als ich auf Ubuntu 12.10 upgegradet habe, aber versehentlich den Computer auf halbem Weg angehalten habe. Nach dem Aufwecken des Computers war das Upgrade (offensichtlich) fehlgeschlagen und ein rotes Symbol neben der Batterieanzeige zeigte an, dass alles behoben war , nachdem E:The package xterm needs to be reinstalled, but I can't find an archive for it.ich den Vorschlag hier angewendet hatte sudo dpkg --remove --force-all xterm. Vielen Dank! ps, es wäre schön, wenn du redigieren könntest, um sodozu sagen sudo, ich würde nicht nitpicken, aber das würde jemanden entgleisen, der nichts über Linux weiß.
Dylan Murphy
1
Danke bodhi.zazen. Ihre Lösung hat für meinen fehlerhaften Bruder-Fahrer funktioniert; dcpj4110dwlpr.
v2r
Perfekt! Die erste Lösung ist fehlgeschlagen und hat den Prozess aufgehängt, die zweite hat funktioniert. Vielen Dank! (auf Debian-Server ausprobiert)
Shautieh
Nur ein Addon zu @panther Das sudo dpkg --remove --force-all hl1440lpr funktionierte auch für andere Pakete, meins war eine libperl5.22, die während eines Updates abgestürzt zu sein scheint. Das einzige Problem war, dass ich die Root-Berechtigung haben musste. Da ich mich in der Google Cloud befand, funktionierte su erst, nachdem ich ein Passwort erstellt hatte.
JustAGrump
6

Es stellte sich heraus, dass dies mit den regulären Befehlen nicht repariert werden konnte, da ich das multiverseRepository im Fenster für Software und Updates nach der Installation des Pakets deaktiviert hatte .

Ich las, um dies in einem anderen Beitrag zu tun, und es dauerte, bis ein anderer Beitrag, den ich las, mich vergewisserte, dass er AKTIVIERT war. Dann wurde mir klar, dass ich das überhaupt nicht hätte deaktivieren sollen.

Durch erneutes Aktivieren des Multiverse-Repository konnte ich das Paket erneut installieren.


Vergewissern Sie sich im Allgemeinen, dass Sie die Softwarequelle, von der dieses Paket stammt, nicht deaktiviert haben, wenn diese Art von Fehlern auftritt.

EmileBeaulieu
quelle
3
dpkg --remove --force-remove-reinstreq   broken---stuff

(plus Datei löschen)

klappt wunderbar. synaptic sollte diese Funktion bieten, anstatt zu sterben und Menschen mit einem riesigen Durcheinander zu hinterlassen. synaptic ist nicht benutzerfreundlich.

synaptisch nicht Liebhaber
quelle
2
Sie müssen mit diesem Befehl vorsichtig sein. Je nachdem, was Sie entfernen, kann dies dazu führen, dass der gesamte Desktop entfernt wird.
Ravery