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.)
3 Answers
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
-
2Thanks for the Rosetta stone! I'll be using that for rpm distros as well as for pacman.– jpaughMay 7, 2018 at 21:20
-
1In pacman v5.2 this is now just
pacman -F $filename
. The-s
flag has been removed. Nov 18, 2019 at 19:35 -
pacman -F
doesn't always seem to know. I have some files that I know what package they came/come from, butpacman -F
fails on.– ThanatosJul 6, 2022 at 0:51
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.
-
10That only tells you what package owns a file, it won't tell you what you need to install to get it. May 25, 2013 at 10:09
-
-
12@Victor No, the package must be installed on the system already in order to query it. May 2, 2014 at 1:31
-
1@DavidC.Bishop Ah I see, you meant "what installed package owns a fle". Thanks!– VictorMay 2, 2014 at 14:52
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
-
4Great 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
. Jul 5, 2018 at 10:31
/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.