![dpkg 在 /var/lib/dpkg/available 中缺少 libcgns2-dbg 的“版本” — 无法更新 - 我该如何修复?](https://linux22.com/image/1120713/dpkg%20%E5%9C%A8%20%2Fvar%2Flib%2Fdpkg%2Favailable%20%E4%B8%AD%E7%BC%BA%E5%B0%91%20libcgns2-dbg%20%E7%9A%84%E2%80%9C%E7%89%88%E6%9C%AC%E2%80%9D%20%E2%80%94%20%E6%97%A0%E6%B3%95%E6%9B%B4%E6%96%B0%20-%20%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%EF%BC%9F.png)
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 机器似乎没有问题...这表明您可能从另一个存储库中获取了此问题...请检查并回复我们。