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

  1. 使用 rpm -qf 命令:

    rpm -qf /path/to/file

    例如:

    rpm -qf /bin/ls
  2. 使用 dnf providesyum provides 命令:

    dnf provides /path/to/file
    # 或
    yum provides /path/to/file

    例如:

    dnf provides /bin/ls
  3. 如果是已安装的包,也可以使用 whichrpm -qf 组合:

    rpm -qf $(which command_name)

    例如:

    rpm -qf $(which ls)
  4. 对于没有安装的文件,可以搜索包含该文件的包:

    dnf whatprovides /path/to/file
    # 或
    yum whatprovides /path/to/file

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

补充说明:

  • -q 表示查询(query)
  • -f 表示文件(file)
  • 需要提供文件的完整路径
最后修改:2024 年 12 月 13 日
如果觉得我的文章对你有用,请随意赞赏