dpkg: Fehler: Parsing-Datei '/ var / lib / dpkg / updates / 0045' in der Nähe von Zeile 0:

43

Ich erhalte diesen Fehler in Ubuntu 12.04, während ich die folgende Operation durchführe.

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:~$ 

Ich kann nicht erkennen, wo der Fehler liegt. Hilf mir, diesen Fehler zu beheben. Danke.

rɑːdʒɑ
quelle

Antworten:

78

Ok, ich habe das Problem selbst gelöst.

Ich habe diese beiden Befehle im Terminal ( CTRL+ ALT+ T) ausgeführt:

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

Und mein Problem wurde gelöst.

rɑːdʒɑ
quelle
7
Da der Versuch, zu rennen, sudo rm -rf /var/lib/dpkg/updates/0045sicher und ordnungsgemäß ist, aber katastrophale Folgen haben kann, wenn man in einem Streuraum neben einem der /Es (insbesondere den ersten beiden!) Tippt, ist es möglicherweise am besten, vor dieser Gefahr zu warnen oder etwas Ähnliches vorzuschlagen cd /var/lib/dpkg/updates && rm -rf 0045. Gute Lösung!
Eliah Kagan
2
In einer solchen Situation verwenden würde ich nie sudo rm -rf [file], aber sudo mv [file] /var/tmp.
Karl Richter
Selbst wenn der sudoZugriff verweigert wurde, musste ich mit sudo -sThanks auf root gehen , was mir jedoch sehr geholfen hat, als ich auf root war.
John D
11

Sieht aus wie die Datei beschädigt ist. Schlagen Sie vor, dass Sie Folgendes tun (bitte machen Sie ein Backup und machen Sie es auf Ihr Risiko;))

sudo rm /var/lib/dpkg/updates/000*
sudo apt-get clean
sudo apt-get update
sudo apt-get install ttf-mscorefonts-installer
Gnuyoga
quelle
Vielen Dank für Ihre Antwort, aber es hat mir nicht
rɑːdɑː
Dadurch wird die anscheinend fehlerhafte Datei entfernt, aber in meinem Fall wurde ich gerade zur nächsten beschädigten Datei weitergeleitet. Also mache ich einfach sudo rm /var/lib/dpkg/updates/*weiter mit dem Clean + Update, was gut funktioniert hat.
Thoni56
10

Versuche dies:

sudo rm -rf /var/lib/dpkg/updates/*
dpkg --configure -a
aschfahl
quelle
7
Können Sie Ihrer Antwort bitte weitere Details hinzufügen? Wie was macht das und warum macht es das?
Seth
2
Was ist der Unterschied zur genaueren Antwort von @ Ten-Coin?
Karl Richter
@ KarlRichter Wahrscheinlich funktioniert die Antwort von Ten-Coin nicht, wenn Ihr Fehler nicht 0045 ist, sondern andere Zahlen.
林果 皞
Ein solcher Unterschied rechtfertigt keine separate Antwort. Sie sollten stattdessen die vorhandene Antwort vorschlagen und verbessern, wenn die Änderung so gering ist.
Karl Richter
Es behebt mein Problem mit UBUNTU 18.04 LTS mit xfce4 Desktop.
EsmaeelE
7

Es scheint, dass die Statusdatei beschädigt ist. Um dies zu beheben, müssen Sie die Datei mit dem Befehl löschen / löschen.

sudo dpkg --clear-status

(Hinweis: Die Option --clear-status ist nicht mehr verfügbar. Der Ausdruck von 'dpkg -?' Deutet nicht auf einen eindeutigen Ersatz hin.) Erstellen Sie die Datei anschließend mit dem folgenden Befehl neu:

sudo apt-get update
Ketan Patel
quelle