yum provides 用于查找命令所属软件包,例如 yum provides ifconfig 可定位到 net-tools 包,支持通配符、查询未安装包,需网络连接,新系统推荐使用 dnf provides。

在Linux中,当你知道某个命令但不清楚它属于哪个软件包时,可以使用
yum provides命令来查找。这个功能特别适用于基于RPM的系统,比如CentOS、RHEL或旧版本的Fedora。
yum provides 是什么
yum provides用于查询系统中或可用仓库里的软件包,看看哪个包提供了指定的命令、文件或库。即使你还没安装这个包,只要仓库中有,就可以查到。
如何使用 yum provides 查找命令对应的包
基本语法如下:
yum provides例如,你想知道
ifconfig命令属于哪个包: yum provides ifconfig
系统会返回类似结果:
net-tools-1.60-110.el7.x86_64 : Basic networking toolsRepo : base
Matched from:
Filename : /usr/sbin/ifconfig
这说明
ifconfig命令由
net-tools包提供。
实用技巧和注意事项
- 支持通配符:如果不确定完整命令名,可以用
*
通配,例如yum provides "*bin/vim"
。 - 查看未安装的包:即使命令未安装,只要启用了对应仓库,
yum provides
依然能查到来源。 - 需要网络连接:查询依赖仓库元数据,首次使用可能需要下载缓存。
- 替代工具:在较新的系统中,推荐使用
dnf provides
(Fedora/RHEL 8+),它是yum的升级版,功能更强大。
基本上就这些。只要记住
yum provides [命令名],就能快速定位命令来自哪个包,方便安装或排查问题。










