![能力状态已损坏 - 我该如何修复它?](https://linux22.com/image/812555/%E8%83%BD%E5%8A%9B%E7%8A%B6%E6%80%81%E5%B7%B2%E6%8D%9F%E5%9D%8F%20-%20%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E5%AE%83%EF%BC%9F.png)
看起来aptitude
状态已损坏 - 请注意,apt-get
其他dpkg
工具仍可正常工作。有没有什么方法可以重置 aptitude 的状态?
腐败迹象:
aptitude search
当软件包已安装时,将其显示为“p”(已清除/从未安装)。- 如果我尝试,
aptitude safe-upgrade
它会告诉我需要卸载一半的系统!但是apt-get upgrade
GUI 更新管理器继续正常工作。
我发现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 在进行这些更改后开始正常工作,您可以删除备份。如果没有,您可以将其放回原处并尝试其他解决方案。