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.

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.


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

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.