有没有一种方便的方法可以从命令行搜索 archlinux aur 和其他存储库?

有没有一种方便的方法可以从命令行搜索 archlinux aur 和其他存储库?

我总是在谷歌上搜索正确的软件包名称,并且非常想设置我的系统,这样如果我想安装 Midnight Commander,我只需输入

QUERYCOMMAND 午夜指挥官

它会帮我执行必要的搜索...如果它不在常规存储库中,也许会提供最新 AUR tarball 的链接?有人知道如何做到这一点吗?

答案1

只需使用雅乌尔特。默认情况下,它会自动搜索存储库和 AUR。它还允许您像安装普通软件包一样轻松地安装 AUR 软件包。

要安装您知道其名称的软件包(在 AUR 或存储库中):

yaourt -S <package name>

要在 AUR 和存储库中搜索包(名称和说明):

yaourt -Ss ANY NUMBER OF KEYWORDS

要搜索并以交互方式选择要安装的软件包:

yaourt KEYWORDS TO SEARCH FOR

安装 Yaourt 最快的方法是运行以下命令:

bash <(curl aur.sh) -si package-query yaourt

这使用傲游网AUR 助手用于下载 Yaourt 及其依赖项。


使用pacman -Q <package name>实际上只是列出您已经安装的程序。我不知道为什么这会成为问题的相关答案。

答案2

我在用着

yay -Slq | fzf --preview 'yay -Si {}' --height=97% --layout=reverse --bind 'enter:execute(yay -Si {} | less)'
  1. yay -Slq

    • yaypacman:用作Arch Linux的包装器的命令行实用程序,具有与 Arch 用户存储库 (AUR) 交互的附加功能。
    • -Slq:这组选项执行几个操作:
      • -S:同步数据库,但与其他标志结合时,它会修改其行为。
      • -l:列出所有启用的存储库和 AUR 的所有软件包。
      • -q:该-q标志使输出更安静,仅显示包名称而没有额外的信息。
  2. 管道 ( |) 至fzf

    • 该管道将​​的输出发送yay -Slaqfzf命令行模糊查找器,它允许通过包名称列表进行交互式搜索。
  3. fzf选项

    • --preview 'yay -Si {}':此选项显示预览窗口。针对当前突出显示的包执行fzf命令。将替换为包名称,并显示有关包的详细信息。yay -Si {}fzf{}yay -Si
    • --height=97%:设置界面高度fzf为终端高度的97%。
    • --layout=reverse:此选项将反转界面的布局fzf,将输入和预览放在顶部。
    • --bind 'enter:execute(yay -Si {} | less)':绑定 Enter 键以执行yay -Si {}所选软件包的命令。输出通过管道传输到less,允许您滚动查看详细的软件包信息。

总之,此命令允许您以交互方式搜索已启用的存储库和 AUR 中可用的所有软件包。突出显示某个软件包时,您可以在预览窗口中看到其详细信息,按 Enter 将在 中打开更详细的软件包信息视图less,以便进行扩展阅读和滚动。

答案3

pacman -Q <package name>

https://wiki.archlinux.org/index.php/Pacman#Querying_package_databases

要搜索 AUR,你可以使用类似以下工具雅乌尔特来实现这一点。

一旦安装,命令将是yaourt <package name>

答案4

提供更简单的版本用户3110024的解决方案,您可以改用,然后进入后yay -Ss [search-term] | less使用密钥搜索您的特定包。/less

yay -Ss命令的工作方式与该命令类似pacman -Ss,它在 arch repos 中搜索搜索词,主要区别在于它还在搜索结果中包含 AUR 包。

将其流水线化后,less就可以轻松地滚动并以交互方式搜索文本。如果您愿意,也可以使用类似 的命令grep,但我个人觉得less这是更方便的选择。

需要注意的是,此方法将同时搜索包名称和包描述,但我个人发现,当我记不住包的确切名称或命令与包名称不同时,这种方法有时很有用。

相关内容