dpkg:错误:解析文件'/ var / lib / dpkg / updates / 0045'在第0行附近:


43

在执行以下操作时,我在Ubuntu 12.04中遇到此错误。

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

我看不到错误在哪里,请帮我解决。谢谢。

Answers:


78

好吧,我自己解决了这个问题。

我在终端(CTRL+ ALT+ T)中运行了以下两个命令:

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

我的问题解决了。


7
由于尝试运行sudo rm -rf /var/lib/dpkg/updates/0045是安全且适当的,但是如果一种类型在任意/es 旁边的杂散空间(尤其是前两种!)中输入,可能会造成灾难性的后果,因此最好警告这种危险或提出类似的建议cd /var/lib/dpkg/updates && rm -rf 0045。好的解决方案!
伊利亚·卡根

2
在这种情况下我永远不会用sudo rm -rf [file],但是sudo mv [file] /var/tmp
Karl Richter

即使sudo访问被拒绝,所以我也必须以sudo -s感谢为根,尽管一旦我成为根,这确实对我有所帮助。
John D

11

看起来文件已损坏。建议您执行以下操作(请备份并承担风险;))

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

谢谢您的回答,但它没有帮助我paste.ubuntu.com/1337768
rɑːdʒɑ

这将删除明显有问题的文件,但就我而言,这只是使我进入了下一个损坏的文件。所以我只是sudo rm /var/lib/dpkg/updates/*然后继续进行clean + update,效果很好。
thoni56

10

尝试这个:

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

7
您能否在答案中添加更多详细信息?喜欢这样做,为什么这样做?
赛斯

2
@ Ten-Coin的较回答有什么不同?
Karl Richter

@KarlRichter如果您的错误不是0045而是其他数字,则很有可能十硬币的答案将不起作用。
林果皞

这样的差异并不能证明一个单独的答案。如果更改很小,您应该建议并改善现有答案。
Karl Richter

它用xfce4桌面解决了我在UBUNTU 18.04 LTS上的问题。
EsmaeelE

7

状态文件似乎已损坏,要解决此问题,您必须使用命令删除/清除该文件。

sudo dpkg --clear-status

(注意:--clear-status选项不再可用。'dpkg-?'的打印输出不建议进行明确替换。)然后使用以下命令重建文件:

sudo apt-get update
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.