Yum:搜索具有二进制名称的软件包


16

有没有一种方法可以使用二进制名称搜索软件包。

例如,我想为命令“ ls” 找到rpm软件包,则应coreutils-6.9-10.4.i586为例如。

Answers:


20

yum命令“ whatprovides”接受通配符。如果要搜索提供某些文件或可执行文件的软件包,但不知道其完整路径,请使用“ yum whatprovides * / filename”。

$ yum whatprovides */ls

coreutils-5.97-23.el5_4.2.x86_64 : The GNU core utilities: a set of tools
                                 : commonly used in shell scripts
Repo        : installed
Matched from:
Filename    : /bin/ls

3
yum provides /bin/ls
repoquery -f /bin/ls

……都将 同样,如果您执行以下操作,则最新版本的“ yum”将自动执行许多文件查找:

yum provides ls

1

看来,scout bin ls做到了。该工具可以索引各种类型的存储库(不仅是rpm,还包括Java等),并找出需要安装什么才能获得所需的二进制/命令/ javaclass /功能。它与suse很好地集成在一起。

您可以在此处阅读有关侦察兵的更多信息


是解决方案。不要忘了:我们正在寻找 安装二进制文件!因此,其他所有答案都令人沮丧。
peterh-恢复莫妮卡2014年

-1

'rpm -qf'命令应告诉您哪个软件包拥有任何已安装的文件。

> whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.g

> rpm -qf /bin/ls
coreutils-5.97-23.el5_6.4

1
假设我没有安装软件包...我怎么只知道二进制名称就能得到软件包名称?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.