能力状态已损坏 - 我该如何修复它?

能力状态已损坏 - 我该如何修复它?

看起来aptitude状态已损坏 - 请注意,apt-get其他dpkg工具仍可正常工作。有没有什么方法可以重置 aptitude 的状态?

腐败迹象:

  • aptitude search当软件包已安装时,将其显示为“p”(已清除/从未安装)。
  • 如果我尝试,aptitude safe-upgrade它会告诉我需要卸载一半的系统!但是apt-get upgradeGUI 更新管理器继续正常工作。

我发现aptitude search包裹状态信息非常方便,所以我想再次找回它。

请注意,我使用的是 11.10,尽管我最初安装的是 9.10,并且已升级每个版本(并且通常在下一个版本处于测试阶段时升级)。

答案1

apt-get从文档中可以看出,aptitude 将其自己的状态(与或的状态分开dpkg)存储在 中/var/lib/aptitude/pkgstates,并且 中可能还有一个配置~/.aptitude/config。将这些文件移开可以帮助 aptitude 恢复正常状态。由于其他工具正在运行,因此尝试以下方法也无妨:

sudo mv /var/lib/aptitude/pkgstates /root/aptitude.pkgstates.backup
mv .aptitude .aptitude.backup

如果 aptitude 在进行这些更改后开始正常工作,您可以删除备份。如果没有,您可以将其放回原处并尝试其他解决方案。

相关内容