首页/系统/信创系统运维速查/dnf provides 按文件/能力找包
命令与包管理65 条

dnf provides 按文件/能力找包

系统报缺某个命令或 .so 文件、不知道装哪个包:dnf provides 按路径或能力反查包名;已装文件反查用 rpm -qf。

信创系统运维速查系统更新于 2026-10-12
按文件dnf provides /usr/bin/命令
通配dnf provides */netstat
已装部分rpm -qf 反查文件归属

典型用法

典型用法
dnf provides */netstat        # 通配写法找命令所在包
rpm -qf $(which ls)           # 反查已装文件属于哪个包
dnf provides 'perl(JSON::PP)'
通配写法 '*/命令名' 适用于不知完整路径的场景;包元数据未缓存时先 dnf makecache。

易错点

  • provides 匹配的是仓库元数据,源未配置时查不到;先确认 repolist 非空
  • 同一文件被多个包提供(如多种 JDK)时按版本与许可要求人工选择

数据来源与参考

  • dnf provides 文档
  • RPM 手册
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌