dpkg: errore: analisi del file '/ var / lib / dpkg / updates / 0045' vicino alla riga 0:


44

Ricevo questo errore in Ubuntu 12.04, mentre eseguo l'operazione di seguito.

frank@august:~$ sudo apt-get install ttf-mscorefonts-installer
[sudo] password for frank: 
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct    the problem. 
frank@august:~$ sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/updates/0045' near line 0:
 newline in field name `#padding'
frank@august:~$ 

&

frank@august:~$ head /var/lib/dpkg/updates/0045
#padding
#padding
#padding
#padding

frank@august:~$ 

Non riesco a vedere dove si trova l'errore, aiutami a risolverlo. Grazie.

Risposte:


79

Ok, ho risolto il problema da solo.

Ho eseguito questi due comandi nel terminale ( CTRL+ ALT+ T):

cd /var/lib/dpkg/updates && rm -rf 0045
sudo dpkg --configure -a

E il mio problema è stato risolto.


7
Dal momento che tentare di correre sudo rm -rf /var/lib/dpkg/updates/0045è sicuro e corretto, ma potrebbe avere risultati disastrosi se si digita in uno spazio randagio accanto a uno qualsiasi degli /es (specialmente i primi due!), Potrebbe essere meglio avvertire di questo pericolo o suggerire qualcosa di simile cd /var/lib/dpkg/updates && rm -rf 0045. Buona soluzione però!
Eliah Kagan,

2
In una situazione del genere non avrei mai usato sudo rm -rf [file], ma sudo mv [file] /var/tmp.
Karl Richter,

anche con l' sudoaccesso è stato negato, quindi ho dovuto eseguire il root con sudo -sGrazie, questo mi ha davvero aiutato anche se una volta ero root.
John D,

11

Sembra che il file sia danneggiato. Ti suggerisco di fare quanto segue (fai un backup e fallo a tuo rischio;))

sudo rm /var/lib/dpkg/updates/000*
sudo apt-get clean
sudo apt-get update
sudo apt-get install ttf-mscorefonts-installer

Grazie per la risposta, ma non mi ha aiutato a incollare.ubuntu.com/1337768
rɑːdʒɑ

Questo rimuove il file apparentemente offensivo, ma nel mio caso mi ha portato al successivo file danneggiato. Quindi ho solo sudo rm /var/lib/dpkg/updates/*e poi continuo con clean + update, che ha funzionato bene.
thoni56

10

Prova questo:

sudo rm -rf /var/lib/dpkg/updates/*
dpkg --configure -a

7
Puoi aggiungere maggiori dettagli alla tua risposta per favore? Ti piace quello che fa e perché lo fa?
Seth

2
Qual è la differenza rispetto alla risposta più entusiasta di @ Ten-Coin?
Karl Richter,

@KarlRichter Molto probabilmente la risposta di Ten-Coin non funzionerà se l'errore non è 0045 ma altri numeri.
林果 皞

Tale differenza non giustifica una risposta separata. Dovresti invece suggerire e migliorare la risposta esistente se la modifica è così piccola.
Karl Richter,

Risolve il mio problema su UBUNTU 18.04 LTS con desktop xfce4.
EsmaeelE

7

Sembra che il file di stato sia danneggiato, per risolvere questo problema devi eliminare / cancellare il file usando il comando.

sudo dpkg --clear-status

(NB: l'opzione --clear-status non è più disponibile. La stampa da 'dpkg -?' Non suggerisce una chiara sostituzione.) Quindi ricostruire il file usando il comando:

sudo apt-get update
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.