Answers:
您可以rpm -qf /bin/ls
用来确定您安装的版本属于哪个软件包:
[09:46:58] ~ $ rpm -qf /bin/ls
coreutils-8.5-7.fc14.i686
[09:47:01] ~ $
更新:根据您的评论,如果您只想要包的名称(我刚刚有机会进行测试),则以下内容应该起作用:
[01:52:49] ~ $ rpm -qf /bin/ls --queryformat '%{NAME}\n'
coreutils
[01:52:52] ~ $
您还可以使用dnf provides /bin/ls
获取将提供文件的所有可用存储库软件包的列表:
# dnf provides /bin/ls
Last metadata expiration check: 0:17:06 ago on Tue Jun 27 18:04:08 2017.
coreutils-8.25-17.fc25.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo : @System
coreutils-8.25-17.fc25.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo : updates
coreutils-8.25-14.fc25.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo : fedora
--queryformat '%{NAME}'
以完成此操作,但我自己尚未对其进行测试。不过,我可以进行快速测试并在工作后进行更新。同时,您可能会在这里找到有用的信息:rpm.org/max-rpm/s1-rpm-query-parts.html
zypper
具有what-provides
完成这项任务的功能。搜索时会首先出现此问题,因此即使该问题是特定的,也很容易获得此答案。