Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there a way to search a package using the binary name.

for example I want to find rpm package for command "ls" then it should be coreutils-6.9-10.4.i586 for example.

share|improve this question

migrated from Sep 27 '11 at 8:49

This question came from our site for professional and enthusiast programmers.

up vote 9 down vote accepted

The yum command "whatprovides" accepts wildcards. If you're searching for the package that provides as certain file or executable and do not know its full path, use "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
share|improve this answer
yum provides /bin/ls
repoquery -f /bin/ls

...will both dtrt. Also recent versions of "yum" will automatically do a number of file lookups if you do:

yum provides ls
share|improve this answer

It seems, scout bin ls does that. This tool can index various type of repos (not only rpm, but java, etc) and find out what you need to install to get the required binary/command/javaclass/feature. It is well integrated with suse.

You can read more on scout here.

share|improve this answer
Here is the solution. Don't forget: we are search for not yet installed binaries! So, every other answer got a downvote. – peterh Sep 28 '14 at 16:09

The 'rpm -qf' command should tell you which package owns any installed file.

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

> rpm -qf /bin/ls
share|improve this answer
suppose I dont have the package installed ... how can I get the package name knowing only the binary name ? – deimus Sep 27 '11 at 6:50

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .