错误:在第 0 行附近解析文件“/var/lib/dpkg/updates/0001”:字段名称中的换行符“#padding”

use*_*660 12 mono apt dpkg 12.04

我尝试使用以下命令安装单声道:

sudo apt-get install mono-*
Run Code Online (Sandbox Code Playgroud)

我在安装时关闭了终端。我重新启动安装,并收到错误消息:

Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试运行这些命令:

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
Run Code Online (Sandbox Code Playgroud)

我现在收到以下错误消息:

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/0001' near line 0: newline in field name `#padding'"**
Run Code Online (Sandbox Code Playgroud)

我也试过cd /var/lib/dpkg/updates && rm -rf 0045and sudo dpkg --configure -a,但是没用。

我该如何解决这个问题?

A.B*_*.B. 31

进行备份并移除过/var/lib/dpkg/updates/0001

sudo mv /var/lib/dpkg/updates/0001 /var/lib/dpkg/updates/0001.X
Run Code Online (Sandbox Code Playgroud)

在那之后

sudo dpkg --configure -a
sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)


小智 5

这是我解决这个问题的方法..首先我删除了整个更新目录..

rm -r /var/lib/dpkg/updates
Run Code Online (Sandbox Code Playgroud)

之后创建一个新的更新目录

mkdir /var/lib/dpkg/updates
Run Code Online (Sandbox Code Playgroud)

最后

sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)


小智 0

清理 apt-get 作业

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

更新包列表

sudo apt-get update

sudo apt-get install <whatever package>
Run Code Online (Sandbox Code Playgroud)

应该让你正确

正如 @Whaaaaat 所说,除非您绝对确定它是什么以及它的作用,否则您不应该删除任何内容,特别是如果 bash 告诉您“您需要 root 权限才能执行此操作”