如何使用 pacman 搜索包?

Chi*_*Abs 5 arch-linux pacman

我刚刚安装了 Archlinux 并想安装netstat. 但是使用该命令会pacman -Ss netstat输出不相关的包名称。互联网上的搜索显示,netstat 归net-tools. 安装 net-tools 使我可以访问 netstat。

当只知道最后的 bash 命令时,应该如何继续查找要使用 pacman 安装的软件包名称?

小智 10

到目前为止,我发现的最好方法是使用pkgfile命令。
您可以通过以下方式安装它:

# sudo pacman -S pkgfile
Run Code Online (Sandbox Code Playgroud)

根据官方arch wiki

pkgfile 是用于从官方存储库中的包中搜索文件的工具

文件是您作为 bash 命令提到的二进制文件)。

您还可以通过运行来更新其数据库:

# pkgfile -u
Run Code Online (Sandbox Code Playgroud)

或者您可以启用它的 systemd 计时器使其自动更新:

# systemctl enable pkgfile-update.timer
# systemctl start pkgfile-update.timer
Run Code Online (Sandbox Code Playgroud)

真棒,对吧?!:)

例子

# pkgfile netstat
core/net-tools
extra/munin-node

# pkgfile netstat --verbose
core/net-tools 1.60.20160710git-1       /usr/bin/netstat
extra/munin-node 2.0.26-2               /usr/lib/munin/plugins/netstat
Run Code Online (Sandbox Code Playgroud)