用 dpkg -l 列出已安装软件包

在 Debian/Ubuntu 上用 dpkg -l 枚举全部已安装软件包,可按名称过滤和统计数量。

Linux软件包dpkg 包管理列表APT 包管理低风险
运行 `dpkg -l` 列出所有已安装包,或 `dpkg -l | grep '^ii' | grep -i nginx` 查找特定软件。

01命令

命令
$ dpkg -l

02作用说明

每行开头是两位状态码——'ii' 表示正常安装,'rc' 表示已卸载但残留配置文件,'iU' 表示已解包但未完成配置、需要处理。`dpkg -l 'firefox*'` 直接支持通配符,不必再用 grep。写脚本时推荐 `dpkg-query -W -f='${binary:Package} ${Version}\n'`,输出干净;`dpkg --get-selections > backup.txt` 则是备份整机软件清单、方便日后重装恢复的经典做法。

03风险

风险低风险
使用条件dpkg (preinstalled on Debian/Ubuntu/Mint). Filter with `dpkg -l | grep nginx`; count with `dpkg -l | grep -c '^ii'`; Fedora uses `dnf list installed` and Arch uses `pacman -Q`.

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • dpkg(1) - Linux manual page
    Ubuntu Manpages · technical · 2026-09-17
    依据: dpkg -l lists packages matching a pattern with their status; the 'ii' status flag means installed, and dpkg-query offers machine-readable output.

最后验证: 2026-09-18 · 分类: 系统与设置

06相关方案