![dpkg 总是失败,抱怨缺少包名称](https://linux22.com/image/862103/dpkg%20%E6%80%BB%E6%98%AF%E5%A4%B1%E8%B4%A5%EF%BC%8C%E6%8A%B1%E6%80%A8%E7%BC%BA%E5%B0%91%E5%8C%85%E5%90%8D%E7%A7%B0.png)
由于我的硬盘有问题,我使用 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
答案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
这就是我解决问题的方法。