it-swarm.cn

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

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

107
xenoterracide

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

Sudo pacman -Fy

然后,您可以看到哪个软件包包含$filename

pacman -F $filename

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

pacman -Fx $expr

$expr解释为正则表达式。

由于您知道要查找apt-file的等效项,因此可以在 Pacman Rosetta 中查找它。

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

Sudo pkgfile -u

更新数据库。要查看哪些软件包包含$filename,请运行

pkgfile $filename
141

谷歌的方式:

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

并且如果它在AUR中而不是官方软件包中:

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

ArchWiki

$ pacman -Qo df

这将产生程序的拥有包 df (在编写本文时,这是coreutils)。

-Qo仅对已安装的软件包及其程序起作用。

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

28
amiad