如何列出apt-get remove
aka 状态下系统上仍保持配置的所有软件包rc
?
如果系统有一个与 状态不同的包,最简单、最可靠的检查方法是什么ii
?
答案1
首先我要声明,本文基于 Ubuntu (15.10),而非原生 Debian,但我猜测其工作原理相同。当然,如果我错了,欢迎确认或更正。
你提到“rc 状态”表明你熟悉软件包。我不知道您是否有更奇特的想法,但为什么不直接使用它并过滤输出以显示您想要的内容呢?例如:
列出所有已删除但保留配置文件的软件包(以 rc 开头的行):
dpkg -l | awk '/^rc/ { print }'
列出当前未安装的软件包(行不以 ii 开头):
dpkg -l | awk '!/^ii/ { print }'
第二个假设是dpkg-l 命令不包括从未安装的软件包,这可能并不适用于所有情况,尤其是在旧版本中。