首页/系统/Linux 运维命令速查/盘点已安装软件包清单

盘点已安装软件包清单

资产与合规视角的包清单:rpm -qa / dpkg -l 导出,配合装机基线比对差异;升级/迁移前的基础数据。

Linux 运维命令速查系统更新于 2026-10-12
用途导出/比对已安装包清单
语法rpm -qa / dpkg-query -W / dnf list installed
所属rpm / dpkg

常用示例

常用示例
rpm -qa | sort > /tmp/pkgs-$(hostname).txt
dnf list installed | tail -n +2 | wc -l
# Debian 侧:
dpkg-query -W -f='${Package} ${Version}\n' | sort > /tmp/pkg-deb.txt

基线比对

基线比对
comm -3 <(sort base.txt) <(rpm -qa | sort) | head -n 40
迁移同构机时把基线清单纳入 CMDB;差异项要能解释来源(手工装/自动部署/依赖带入)。

易错点

  • rpm -qa 只含 RPM 世界:源码安装、snap、容器镜像内的包都不在清单里
  • 机器长期漂移后基线比对会全红,先建立当前真实基线再谈收敛

数据来源与参考

  • man 8 rpm(-qa)
  • man 1 dpkg-query
  • man 8 dnf(list installed)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌