消息“ E:dpkg被中断,您必须手动运行” sudo dpkg --configure -a”以解决问题。


34

每当我尝试获取更新时,我都会在最后一行收到错误:

Ign http://in.archive.ubuntu.com trusty-updates/multiverse Translation-en_IN
Ign http://in.archive.ubuntu.com trusty-updates/restricted Translation-en_IN
Ign http://in.archive.ubuntu.com trusty-updates/universe Translation-en_IN
Ign http://in.archive.ubuntu.com trusty-backports/main Translation-en_IN
Ign http://in.archive.ubuntu.com trusty-backports/multiverse Translation-en_IN
Ign http://in.archive.ubuntu.com trusty-backports/restricted Translation-en_IN
Ign http://in.archive.ubuntu.com trusty-backports/universe Translation-en_IN
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

然后根据我运行时的提示错误:

$ sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/updates/0009' near line 0:
 newline in field name `#padding'

现在怎么办?我可以摆脱错误吗?

我尝试了此链接

Answers:


67

您引用了错误的链接。在终端上尝试以下命令以删除/var/lib/dpkg/updates目录中的所有文件,

cd /var/lib/dpkg/updates
sudo rm *

然后运行以下命令以获取更新的命令,

sudo apt-get update

1
这对我来说可以 。
user284303 2014年

2
这对我也适用于Raspbmc / Raspbian。但是,我很好奇-这是安全的解决方案吗?
aalaap 2015年

这对我在Ubuntu 12.04.5 LTS上有效
小鸡

2
在2016年仍适用于ubuntu-15.04(基于Zorin OS 10)!
x13

1
非常感谢您提供此解决方案。当我故意中断有问题的.deb文件的dpkg安装时,我一直在寻找寻找清除错误的方法。我非常感谢您的建议!
2016年

3

这个对我有用!出现此错误时,我正在尝试安装无线驱动程序。不得不删除文件以及锁定文件。

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
cd /var/lib/dpkg/updates
sudo rm *
sudo apt-get update

然后您可以运行apt-get install到要安装的任何软件包


1
没有额外的预防措施,不一定是个好主意。
0xC0000022L 2014年

当以前的答案没有时,这对我
有用
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.