dpkg 总是失败,抱怨缺少包名称

dpkg 总是失败,抱怨缺少包名称

由于我的硬盘有问题,我使用 liveUSB 运行 Ubuntu 14.04。今天我试图安装 Steam,但每次安装都失败。经过一些测试后,我注意到现在所有安装都会失败,因为会dpkg出现以下错误:

dpkg: error: parsing file '/var/lib/dpkg/available' near line 31:
 missing package name
E: Sub-process /usr/bin/dpkg returned an error code (2)

我似乎也无法设法卸载并重新安装dpkg,但这可能只是我的 Linux 技能不佳。

知道为什么会发生这种情况吗?如何解决?

答案1

软件包文件已损坏。您可以按照本文中讨论的步骤修复它们邮政

sudo dpkg --clear-avail

并使用重建

sudo apt-get update

答案2

对我来说,我只是用旧的文件替换当前损坏的可用文件,就像这样

 #rename the corrupted file to available.crpt
 sudo mv /var/lib/dpkg/available /var/lib/dpkg/available.crpt
 #now recreate the available.old file to the current required one.
 sudo cp /var/lib/dpkg/available.old /var/lib/dpkg/available 
 #update the package list 
 sudo apt-get update

这就是我解决问题的方法。

相关内容