Fedora 的 Debian 等价物是什么yum list installed | grep wc --lines
?
答案1
答案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 尝试在换行方面过于聪明)。