dpkg: błąd: parsowanie pliku „/ var / lib / dpkg / updates / 0045” w pobliżu linii 0:


43

Ten błąd pojawia się w systemie Ubuntu 12.04 podczas wykonywania poniższej operacji.

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

I

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

frank@august:~$ 

Nie widzę, gdzie jest błąd, pomóż mi to rozwiązać. Dziękuję Ci.

Odpowiedzi:


78

Ok sam rozwiązałem problem.

Uruchomiłem te dwa polecenia w terminalu ( CTRL+ ALT+ T):

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

I mój problem został rozwiązany.


7
Ponieważ próba uruchomienia sudo rm -rf /var/lib/dpkg/updates/0045jest bezpieczna i właściwa, ale może mieć katastrofalne skutki, jeśli ktoś wpisze się na zbłąkane miejsce obok któregokolwiek z /es (szczególnie pierwszych dwóch!), Najlepiej ostrzec o tym niebezpieczeństwie lub zasugerować coś podobnego cd /var/lib/dpkg/updates && rm -rf 0045. Jednak dobre rozwiązanie!
Eliah Kagan

2
W takiej sytuacji nigdy nie użyłbym sudo rm -rf [file], ale sudo mv [file] /var/tmp.
Karl Richter

nawet z sudodostępem odmówiono, więc musiałem przejść do rootowania dzięki sudo -sDzięki, to naprawdę mi pomogło, gdy tylko rootowałem.
John D

11

Wygląda na to, że plik jest uszkodzony. Zaproponuj wykonanie następujących czynności (zrób kopię zapasową i zrób to na własne ryzyko;))

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

Dzięki za odpowiedź, ale nie pomogło mi to wkleić.ubuntu.com
1337768

To usuwa pozornie obrażający plik, ale w moim przypadku doprowadziło mnie to do następnego uszkodzonego pliku. Dlatego właśnie sudo rm /var/lib/dpkg/updates/*kontynuuję aktualizację clean +, która działała dobrze.
thoni56

10

Spróbuj tego:

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

7
Czy możesz dodać więcej szczegółów do swojej odpowiedzi? Podoba Ci się to i dlaczego?
Seth

2
Jaka jest różnica w porównaniu do wcześniejszej odpowiedzi @ Ten-Coin?
Karl Richter

@KarlRichter Najprawdopodobniej odpowiedź Ten-Coin nie zadziała, jeśli twój błąd to nie 0045, ale inne liczby.

Taka różnica nie uzasadnia osobnej odpowiedzi. Zamiast tego powinieneś zasugerować i ulepszyć istniejącą odpowiedź, jeśli zmiana jest tak niewielka.
Karl Richter

Naprawiono mój problem na UBUNTU 18.04 LTS z pulpitem xfce4.
EsmaeelE

7

Wygląda na to, że plik statusu jest uszkodzony. Aby to naprawić, musisz usunąć / wyczyścić plik za pomocą polecenia.

sudo dpkg --clear-status

(Uwaga: opcja --clear-status nie jest już dostępna. Wydruk z „dpkg -?” Nie sugeruje wyraźnego zastąpienia.), A następnie odbuduj plik za pomocą polecenia:

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