Apt / Synaptic musi ponownie zainstalować pakiet, ale nie może znaleźć dla niego archiwum


36

Uruchamiając Synaptic, pojawia się następujący komunikat o błędzie:

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.

Po zaakceptowaniu wiadomości Synaptic kończy pracę.


3
Jakiego zestawu instrukcji / strony internetowej przestrzegałeś i jaki miałeś problem?
Panther

Odpowiedzi:


65

Cóż, możemy potrzebować kilku kroków, aby to naprawić.

  1. Zacząć od:

    sudo dpkg --remove --force-all hl1440lpr
    
  2. Jeśli to się nie powiedzie:

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
    
  3. Potwierdź, że Apt jest naprawiony. Następujące polecenie nie powinno zwracać błędów:

    sudo apt-get update
    

Zdarzyło mi się to podczas aktualizacji do Ubuntu 12.10, ale przypadkowo zawiesiłem komputer w połowie. Po przebudzeniu komputera aktualizacja (oczywiście) nie powiodła się i obok miernika baterii pojawiła się czerwona ikona, która powiedziała, że E:The package xterm needs to be reinstalled, but I can't find an archive for it.kiedy zastosowałem tutaj sugestię, sudo dpkg --remove --force-all xtermwszystko zostało naprawione. Dzięki! ps, byłoby miło, gdybyś mógł zredagować sodoi powiedzieć sudo, że nie chciałbym się dziwić, ale wykoleiłoby to kogoś, kto nic nie wiedział o Linuksie.
Dylan Murphy,

1
Dziękuję bodhi.zazen. Twoje rozwiązanie zadziałało dla mojego wadliwego brata-kierowcy; dcpj4110dwlpr.
v2r

Doskonały! Pierwsze rozwiązanie zawiodło i zawiesiło proces, ale drugie zadziałało. Dzięki! (wypróbowano na serwerze Debian)
Shautieh

Tylko dodatek do @panther Sudo dpkg --remove --force-all hl1440lpr działało dla innych pakietów, mój był libperl5.22, który wydaje się mieć awarię podczas aktualizacji. Jedyny problem polegał na tym, że musiałem mieć uprawnienia roota. Ponieważ byłem w chmurze Google, su nie działało, dopóki nie utworzyłem hasła.
JustAGrump

6

Okazuje się, że nie naprawiłoby to zwykłych poleceń, ponieważ po zainstalowaniu pakietu wyłączyłem multiverserepozytorium w oknie oprogramowania i aktualizacji .

Czytam, aby to zrobić w innym wpisie, i dopiero po przeczytaniu kolejnego postu sprawdziłem, czy jest WŁĄCZONY , a potem zdałem sobie sprawę, że nigdy nie powinienem był tego wyłączać.

Ponowne włączenie repozytorium wieloświatowego umożliwiło mi ponowną instalację pakietu.


Ogólnie rzecz biorąc, jeśli wystąpią tego rodzaju błędy, upewnij się, że nie wyłączyłeś źródła oprogramowania, z którego pochodzi ten pakiet.


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

(plus usuwanie plików)

działa jak marzenie. synaptic powinien oferować tę funkcję zamiast umierać i pozostawiać ludzi z ogromnym bałaganem. synaptic nie jest przyjazny dla użytkownika.


2
musisz uważać na to polecenie, w zależności od tego, co usuwasz, może kaskadowo doprowadzić do usunięcia całego pulpitu.
pustoszenie
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.