由于我的硬盘有问题,我使用 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
这就是我解决问题的方法。