我总是在谷歌上搜索正确的软件包名称,并且非常想设置我的系统,这样如果我想安装 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)'
yay -Slq
:yay
pacman
:用作Arch Linux的包装器的命令行实用程序,具有与 Arch 用户存储库 (AUR) 交互的附加功能。-Slq
:这组选项执行几个操作:-S
:同步数据库,但与其他标志结合时,它会修改其行为。-l
:列出所有启用的存储库和 AUR 的所有软件包。-q
:该-q
标志使输出更安静,仅显示包名称而没有额外的信息。
管道 (
|
) 至fzf
:- 该管道将的输出发送
yay -Slaq
到fzf
命令行模糊查找器,它允许通过包名称列表进行交互式搜索。
- 该管道将的输出发送
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
这是更方便的选择。
需要注意的是,此方法将同时搜索包名称和包描述,但我个人发现,当我记不住包的确切名称或命令与包名称不同时,这种方法有时很有用。