dpkg: error: 0 / satırına yakın '/ var / lib / dpkg / updates / 0045' dosya ayrıştırma:


43

Aşağıdaki işlemi yaparken bu hatayı Ubuntu 12.04'te alıyorum.

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

Hatanın nerede olduğunu göremiyorum, bunu çözmeme yardım et. Teşekkür ederim.

Yanıtlar:


78

Tamam, sorunu kendim çözdüm.

Bu iki komutu terminalde ( CTRL+ ALT+ T) çalıştırdım:

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

Ve benim sorunum çözüldü.


7
Koşmaya çalışmak sudo rm -rf /var/lib/dpkg/updates/0045güvenli ve uygun olmasına rağmen, herhangi birinin yanında başıboş bir alanda /(özellikle de ilk ikisi!) Yazıldığında felaket sonuçlara yol açabileceğinden, bu tehlike hakkında uyarmak veya bir şey önermek en iyisi olabilir cd /var/lib/dpkg/updates && rm -rf 0045. Yine de iyi bir çözüm!
Eliah Kagan

2
Böyle bir durumda asla kullanmam sudo rm -rf [file]ama sudo mv [file] /var/tmp.
Karl Richter

Hatta sudoerişim engellendi, bu yüzden sudo -steşekkürler ile kök salmak zorunda kaldım , bir kez kökündeyken bu bana gerçekten yardımcı oldu.
John D,

11

Dosya bozuk gibi görünüyor. Aşağıdakileri yapmanızı önerin (pls bir yedekleme yapın ve risk altında yapın;))

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

Cevabınız için teşekkürler, fakat bana yardımcı olmadı. Paste.ubuntu.com/1337768
rɑːdʒɑ

Bu görünüşte rahatsız edici dosyayı kaldırır, ancak benim durumumda sadece bir sonraki bozuk dosyaya beni aldı. Bu yüzden sadece sudo rm /var/lib/dpkg/updates/*ve sonra iyi çalıştı temiz + güncelleme ile devam ediyor.
thoni56

10

Bunu dene:

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

7
Lütfen cevabınıza daha fazla ayrıntı ekleyebilir misiniz? Bu ne yapıyor ve neden yapıyor?
Seth

2
@ Ten-Coin'in ealier cevabı arasındaki fark nedir?
Karl Richter,

@KarlRichter Büyük olasılıkla eğer hata 0045 değil diğer numaralar ise On-Coin'in cevabı işe yaramayacaktır.
皞 皞

Böyle bir fark, ayrı bir cevabı haklı çıkarmaz. Değişiklik çok küçükse bunun yerine mevcut cevabı önermeniz ve iyileştirmeniz gerekir.
Karl Richter

Sorunumu xfce4 masaüstüyle UBUNTU 18.04 LTS'deki sorunumu çözdüm.
EsmaeelE

7

Durum dosyası bozuk görünüyor, Bunu düzeltmek için komutu kullanarak dosyayı silmek / temizlemek zorundasınız.

sudo dpkg --clear-status

(Not: --temiz durumu seçeneği artık kullanılamaz. 'Dpkg -?' Sayfasının çıktısı, net bir değiştirme işlemi önermez.) Daha sonra şu komutu kullanarak dosyayı yeniden oluşturun:

sudo apt-get update
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.