查看文件所属 RPM 包的方法

· Frytea · 5 分钟 · 技术笔记
查看文件所属 RPM 包的方法

在 Linux 系统中,有几种方法可以查看文件属于哪个 RPM 包:

  1. 使用 rpm -qf 命令:
rpm -qf /path/to/file

例如:

rpm -qf /bin/ls
  1. 使用 dnf providesyum provides 命令:
dnf provides /path/to/file
# 或
yum provides /path/to/file

例如:

dnf provides /bin/ls
  1. 如果是已安装的包,也可以使用 whichrpm -qf 组合:
rpm -qf $(which command_name)

例如:

rpm -qf $(which ls)
  1. 对于没有安装的文件,可以搜索包含该文件的包:
dnf whatprovides /path/to/file
# 或
yum whatprovides /path/to/file

这些命令会显示包含指定文件的 RPM 包名称。使用 rpm -qf 最为直接和常用。

补充说明:

  • -q 表示查询(query)
  • -f 表示文件(file)
  • 需要提供文件的完整路径