dpkg 在 /var/lib/dpkg/available 中缺少 libcgns2-dbg 的“版本” — 无法更新 - 我该如何修复?

dpkg 在 /var/lib/dpkg/available 中缺少 libcgns2-dbg 的“版本” — 无法更新 - 我该如何修复?
dpkg: warning: parsing file '/var/lib/dpkg/available' near line 839085 package 'libcgns2-dbg':
 missing description
dpkg: error: parsing file '/var/lib/dpkg/available' near line 839085 package 'libcgns2-dbg':
 missing version
Error in function: 
SystemError: E:Sub-process /usr/bin/dpkg returned an error code (2)

安装更新失败后出现此消息。我该怎么办?

答案1

dpkg: warning: parsing file '/var/lib/dpkg/available' near line 839085 package 'libcgns2-dbg':
missing description

从上面的错误报告中可以清楚地看到,文件中缺少特定包的描述/var/lib/dpkg/available。因此,请删除当前可用的文件,并将备份文件移动或复制到其位置。

sudo rm /var/lib/dpkg/available
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available

答案2

我不确定恢复旧available文件有什么好处。这是一个非常临时的文件(与 不同status),所以我们可以重建它:

sudo dpkg --clear-avail
sudo apt-get update

如果之后您仍然遇到问题,则说明您的存储库有问题。我只能在 12.04 中发现此问题,而我的 12.04 机器似乎没有问题...这表明您可能从另一个存储库中获取了此问题...请检查并回复我们。

相关内容