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

Occ*_*zor 10 package-management command-line

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

你能给我一个提示如何只在控制台中一一列出它们吗?

Edi*_*diD 13

您可以列出损坏的软件包:

dpkg -l | grep ^..r 
Run Code Online (Sandbox Code Playgroud)

r状态(在第三个字段上)表示:reinst-required(包损坏,需要重新安装)

dpkg 字段说明


小智 12

似乎没有人推荐这个:

sudo apt-get check
Run Code Online (Sandbox Code Playgroud)

也欲了解更多信息,请尝试

apt-get --help
Run Code Online (Sandbox Code Playgroud)


jar*_*rno 6

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

dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package}\n' | grep -E ^.[^nci]
Run Code Online (Sandbox Code Playgroud)

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