203

I'm looking for a package that provides a specific binary, so I can install it. how can I search to find out what packages provide this binary? (note: I know there's at least one tool that does this, but I have forgotten its name.)

bahamat
  • 39,666
  • 4
  • 75
  • 104
xenoterracide
  • 59,188
  • 74
  • 187
  • 252
  • Also the binary I'm looking for is /usr/sbin/ipset if someone wanted to tip me off on what package provides it even though they don't know the answer to the question. – xenoterracide Jun 12 '11 at 14:59
  • Gilles answer is the correct one. Regarding ipset, I was only able to find it in AUR http://aur.archlinux.org/packages.php?ID=16553 – jasonwryan Jun 12 '11 at 18:46

3 Answers3

277

Since pacman 5.0, there is built-in functionality for searching the database with the -F option. First update the database:

sudo pacman -Fy

Then you can see which package contains $filename with

pacman -F $filename

if you are searching for an exact file name or full path, or

pacman -Fx $expr

to have $expr interpreted as a regular expression.

Since you knew you were looking for an equivalent of apt-file, you could have looked it up in the Pacman Rosetta.

Alternatively, you can use pkgfile. Install it with pacman -S pkgfile, then run

sudo pkgfile -u

to update the database. To see what package contains $filename, run

pkgfile $filename
fra-san
  • 10,205
  • 2
  • 22
  • 43
52

From ArchWiki:

$ pacman -Qo df

This will yield the owning package of the program df (at the time of writing, this is coreutils).

-Qo only operates on installed packages and their programs.

You can to see more arguments in querying package databases.

amiad
  • 661
49

the google way:

site:www.archlinux.org/packages/ bin/filename

and in case it is in AUR instead of an official package:

site:aur.archlinux.org/packages/ bin/filename
zaTricky
  • 408
eshizhan
  • 591
  • 4
    Great tip, this seems to yield good results. I created a "search engine" in Chrome with this URL: https://www.google.com/search?q=site%3Awww.archlinux.org%2Fpackages%2F+%s. – Borek Bernard Jul 05 '18 at 10:31