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

tsh*_*ang 9 debian package-management

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

Jus*_*ier 12

根据这个线程

列出已安装的软件包:

dpkg --list | wc --lines
Run Code Online (Sandbox Code Playgroud)

要查看是否安装了软件包:

dpkg --list | grep package
Run Code Online (Sandbox Code Playgroud)

  • 您将标题行和一些未安装的软件包(例如`rc`(已卸载但配置文件遗留))包括在您的计数中。 (2认同)

Gil*_*il' 10

dpkg -l | grep -c '^ii'
Run Code Online (Sandbox Code Playgroud)

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

aptitude search '~i' |wc -l
Run Code Online (Sandbox Code Playgroud)

你甚至可以直接进入 dpkg 数据库:

sh -c 'set /var/lib/dpkg/info/*; echo $#'
Run Code Online (Sandbox Code Playgroud)

这包括未安装但保留配置文件的软件包;你可以用dpkg -l | grep '^rc'.