如何在控制台中列出损坏的软件包

如何在控制台中列出损坏的软件包

当我尝试用谷歌搜索如何做到这一点时,我得到的所有结果都是“如何修复损坏的包裹“。

您能提示我如何在控制台中逐一列出它们吗?

答案1

似乎没有人推荐过这个:

sudo apt-get check

如需更多信息,请尝试

apt-get --help

答案2

您可以列出损坏的包裹:

dpkg -l | grep ^..r 

rstate(第三个字段)表示:reinst-required(包损坏,需要重新安装)

dpkg 字段说明

答案3

要获取部分安装的软件包列表(包含其体系结构信息),并逐行列出其状态,请运行

dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package}\n' | grep -E ^.[^nci]

man dpkg-query参阅有关各州等的信息。(我认为Reinst-required 即 R 标志不能与状态 n、c 或 i 一起出现。如果可以,则应修改 grep 命令中的扩展正则表达式。)

答案4

我做了一个dist-upgrade已完成的工作,但在过程中出现了一些错误。所以我想验证这些错误不仅仅是噪音。

apt-get check -v錯誤。

然而:怀疑上一个命令没有提供正确的反馈,我接下来执行:

dpkg -C

此命令做过验证错误

鉴于上述经验,我建议不要将输出apt-get check -v视为一切都干净的福音......

相关内容