在 Linux 系统中,有几种方法可以查看文件属于哪个 RPM 包:
使用
rpm -qf
命令:rpm -qf /path/to/file
例如:
rpm -qf /bin/ls
使用
dnf provides
或yum provides
命令:dnf provides /path/to/file # 或 yum provides /path/to/file
例如:
dnf provides /bin/ls
如果是已安装的包,也可以使用
which
和rpm -qf
组合:rpm -qf $(which command_name)
例如:
rpm -qf $(which ls)
对于没有安装的文件,可以搜索包含该文件的包:
dnf whatprovides /path/to/file # 或 yum whatprovides /path/to/file
这些命令会显示包含指定文件的 RPM 包名称。使用 rpm -qf
最为直接和常用。
补充说明:
-q
表示查询(query)-f
表示文件(file)- 需要提供文件的完整路径