如何显示已安装的软件包数量

如何显示已安装的软件包数量

Fedora 的 Debian 等价物是什么yum list installed | grep wc --lines

答案1

根据这个线程:

列出已安装的软件包:

dpkg --list | wc --lines

查看软件包是否已安装:

dpkg --list | grep package

答案2

dpkg -l | grep -c '^ii'

有一些微妙的变体,例如dpkg -l | grep -c '^?i'您想要包含已安装但已请求删除的软件包。另一种方法是

aptitude search '~i' |wc -l

您甚至可以直接查看 dpkg 数据库:

sh -c 'set /var/lib/dpkg/info/*; echo $#'

这包括未安装但仍保留配置文件的软件包;您可以使用 列出这些dpkg -l | grep '^rc'

答案3

我一直在使用的是:

dpkg --get-selections | wc --lines

这将为您提供已安装软件包的数量。

如果您想查找是否安装了特定的软件包,请使用:

dpkg --get-selections | grep <package>

我相信这会解决吉尔斯对包含其他未安装的软件包的抱怨

答案4

dpkg -l很好,但我实际上发现自己在使用apt-show-versions(Debian 上默认不安装;安装同名的软件包)很多,特别是当我想进一步处理输出时(dpkg 尝试在换行方面过于聪明)。

相关内容