消息“E:dpkg 被中断,您必须手动运行‘sudo dpkg --configure -a’来纠正问题。”

use*_*331 37 dpkg 14.04

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

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.
Run Code Online (Sandbox Code Playgroud)

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

$ sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/updates/0009' near line 0:
 newline in field name `#padding'
Run Code Online (Sandbox Code Playgroud)

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

我试过这个链接

Avi*_*Raj 71

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

cd /var/lib/dpkg/updates
sudo rm *
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

  • 这在 Raspbmc/Raspbian 上也对我有用。但是,我很好奇 - 这是一个安全的解决方案吗? (2认同)
  • 在 2016 年仍然适用于 ubuntu-15.04(基于 Zorin OS 10)! (2认同)
  • 非常感谢您提供这个解决方案。当我故意中断有问题的 .deb 文件的 dpkg 安装时,我一直在寻找一种方法来清除错误。我真的很感谢你的建议! (2认同)

小智 5

这个对我有用!当我尝试安装无线驱动程序时出现此错误。必须删除文件和锁定文件。

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
Run Code Online (Sandbox Code Playgroud)

然后你可以运行你apt-get install想要安装的任何包