首页/系统/Linux 运维命令速查/rpm 查文件归属与包内容

rpm 查文件归属与包内容

定位「这个文件属于哪个包/这个包装了什么」:rpm -qf 文件反查、-ql 列文件、-qc 列配置、-qd 列文档;排障与合规清点两相宜。

Linux 运维命令速查系统更新于 2026-10-12
用途包与文件的双向查询
语法rpm -qf 文件 / -ql 包 / -qc 包 / -qd 包
前提文件来自 rpm 管理的包)

常用示例

常用示例
rpm -qf /usr/sbin/nginx          # 文件属于哪个包
rpm -ql nginx | head -n 20       # 包内文件清单
rpm -qc nginx                    # 包内配置文件
rpm -qd nginx | head             # 文档文件
rpm -qi nginx                    # 包信息(版本/大小/安装时间)

# 未安装的包也能查(用 .rpm 文件)
rpm -qlp ./nginx-1.24.rpm | head
Ubuntu 用 dpkg -S/-L 对应;/usr/local 下手装的文件不属于任何包,反查会提示 not owned。

易错点

  • 文件名可能有多个包共提供:--whatprovides 从能力维度查(如 perl(JSON))
  • rpm -V 校验文件是否被改动时,配置文件与文档的变更属正常输出,别一概当入侵

数据来源与参考

  • man 8 rpm(-qf/-ql/-qi)
  • Red Hat 文档:rpm 查询

相关工具

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