Apt / Synaptic deve reinstallare il pacchetto ma non riesce a trovare l'archivio per esso


36

Con Synaptic ricevo il seguente messaggio di errore:

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.

Dopo aver accettato il messaggio, Synaptic si chiude.


3
Quale serie di istruzioni / sito web stavi seguendo e quale problema avevi?
Pantera il

Risposte:


65

Bene, potremmo aver bisogno di alcuni passaggi per risolvere questo problema.

  1. Iniziare con:

    sudo dpkg --remove --force-all hl1440lpr
    
  2. Se fallisce:

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
    
  3. Conferma che Apt è stato risolto. Il comando seguente non dovrebbe restituire errori:

    sudo apt-get update
    

Mi sono imbattuto in questa situazione durante l'aggiornamento a Ubuntu 12.10 ma ho accidentalmente sospeso il computer a metà. Al risveglio del computer, l'aggiornamento era (ovviamente) fallito e un'icona rossa appariva accanto al misuratore della batteria che diceva che E:The package xterm needs to be reinstalled, but I can't find an archive for it.Una volta applicato il suggerimento qui, sudo dpkg --remove --force-all xtermtutto era stato risolto. Grazie! ps, sarebbe bello se tu potessi modificare sodoper dire sudo, non farei nitpick ma questo farebbe deragliare qualcuno che non sapeva nulla di Linux.
Dylan Murphy,

1
Grazie bodhi.zazen. La tua soluzione ha funzionato per il mio fratello pilota difettoso; dcpj4110dwlpr.
v2r,

Perfezionare! La prima soluzione ha fallito e ha bloccato il processo, ma la seconda ha funzionato. Grazie! (provato su server debian)
Shautieh,

Solo un addon per @panther Il sudo dpkg --remove --force-all hl1440lpr ha funzionato per altri pacchetti, il mio era un libperl5.22 che sembra avere un crash durante un aggiornamento. L'unico problema era che mi richiedeva il permesso di root. Dato che ero su google cloud, su non ha funzionato fino a quando non ho creato una password.
JustAGrump

6

Si scopre che questo non si sarebbe risolto usando i comandi regolari perché avevo disabilitato il multiverserepository nella finestra del software e degli aggiornamenti, dopo aver installato il pacchetto .

Ho letto per farlo in un post da qualche altra parte, e non è stato fino a quando ho letto un altro post che mi ha fatto ricontrollare per assicurarmi che fosse ABILITATO , quindi ho capito che non avrei mai dovuto disabilitarlo in primo luogo.

Abilitare nuovamente il repository multiverso mi ha permesso di reinstallare il pacchetto.


Quindi, in genere se si verificano questi tipi di errori, assicurarsi di non aver disabilitato l'origine software da cui proviene questo pacchetto.


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

(più cancellazione file)

funziona come un fascino. Synaptic dovrebbe offrire questa funzione invece di morire e lasciare alle persone un casino enorme. synaptic non è facile da usare.


2
devi fare attenzione con questo comando, a seconda di ciò che stai rimuovendo, potrebbe cadere a cascata nel rimuovere l'intero desktop.
Ravery,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.