在 Arch Linux 中,我如何找到要安装的包含文件 X 的软件包?

在 Arch Linux 中,我如何找到要安装的包含文件 X 的软件包?

我正在寻找一个提供特定二进制文件的包,以便我可以安装它。我如何搜索以找出哪些软件包提供了此二进制文件?(注意:我知道至少有一个工具可以做到这一点,但我忘记了它的名字。)

答案1

从 pacman 5.0 开始,有用于搜索数据库的内置功能-F选项。首先更新数据库:

sudo pacman -Fy

然后你可以看到哪个包$filename包含

pacman -F $filename

如果您正在搜索确切的文件名或完整路径,或者

pacman -Fx $expr

$expr解释为正则表达式。

既然您知道您正在寻找 的等价物apt-file,那么您可以在吃豆人罗塞塔

或者,您可以使用软件包文件。安装它pacman -S pkgfile,然后运行

sudo pkgfile -u

更新数据库。要查看包包含什么$filename,请运行

pkgfile $filename

答案2

建筑维基百科:

$ pacman -Qo df

这将产生程序的所属包df(在撰写本文时,这是coreutils)。

-Qo仅对已安装的软件包及其程序进行操作。

您可以在中查看更多参数查询包数据库

答案3

谷歌方式:

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

如果它是 AUR 而不是官方包:

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

相关内容