5个
你可能已经知道, AUR (Arch ü服务 Repository) 是社区驱动的最大的第三方软件存储库。 AUR 为基于 Arch 的系统托管了数万个用户生成的包。 在本指南中,我们将学习 什么是耶, 如何 安装 Yay AUR 助手 在 Arch Linux、EndeavourOS 和 Manjaro Linux 中,最后是如何 使用 Yay 从 AUR 安装包.
什么是耶?
耶, 代表 是等 A另一个 是aourt,是一个可靠的 AUR 帮助程序,用 去 语言。 它提供了一个接口用于 pacman
而且它几乎没有依赖性。
Yay 是 pacman 的包装器,旨在用于更好地与 AUR 集成。 简而言之,Yay 自动安装 AUR 包,所以这个过程类似于安装普通的 arch 包。 Yay 仍然能够更新和下载普通的存储库包。
它提供类似 Yaourt 的搜索功能,并极大地减少了用户输入。 另一个值得注意的功能是您可以选择要安装或更新的应用程序。 它还支持 AUR 选项卡补全所以只需输入 AUR 包的几个字母,然后按回车键来完成名称。
耶特征
关于 Yay 的特性,我们可以列举如下:
- 高级依赖解决
- PKGBUILD 从 ABS 或 AUR 下载
- AUR 包的完成
- 预先查询用户的所有输入(在开始构建之前)
- 缩小搜索(例如,当您输入
yay linux header
,它将首先搜索linux
然后缩小范围header
) - 在搜索过程中找到匹配的包提供商并允许选择
- 在构建过程结束时删除 make 依赖项
- 为包裹投票/取消投票
过去,我正在使用 帕考尔 用于安装 AUR 包。 它做得很好,我真的很喜欢它。 我还使用了其他一些 AUR 助手,例如 封隔器 和 雅阁 以及。 但是,它们现在都已停产,不建议再使用。 在阅读了 Yay 的功能后,我想尝试一下“Yay”,看看它是如何工作的。 让我们开始吧!
如果你已经安装了任何 AUR 助手,你可以使用任何一个 AUR 助手程序来安装 Yay。 例如,您可以使用安装 yay 帕鲁 AUR 助手如下:
$ paru -S yay
如果是 Fresh Arch 安装,你可以通过克隆 PKGBUILD 和构建来安装 Yay makepkg
:
$ sudo pacman -S --needed git base-devel
$ git clone https://aur.archlinux.org/yay.git
$ cd yay
$ makepkg -si
使用 Yay 从 AUR 安装包
让我们看一些命令示例,使用 AUR 安装和管理包 yay
帮助程序。
1. 更新 Arch Linux
当你进入 yay
没有任何选项,它会自动添加 -Syu
标记并更新您的 Arch Linux 系统。 这相当于 pacman -Syu
命令。
$ yay
此命令将更新包列表并升级所有当前安装的来自官方 repo 和 AUR 的包。
2. 仅更新 AUR 包
这 yay
或者 yay -Syu
命令将升级所有当前安装的 repo 和 AUR 包。 如果你只想升级 AUR 包,运行:
$ yay -Sua
要更新特定的包,对于 example 纳米, 跑步:
$ yay -U nano
3. 打印可用的 AUR 更新
如果你想显示所有可用的 AUR 更新,但不想安装它们,使用 -Qua
标志:
$ yay -Qua
4.安装特定的包
要安装特定的包,对于 example 纳米用 Yay 运行:
$ yay -S nano
这将安装 Nano 文本编辑器以及所需的依赖项。
5.搜索包
搜索特定包(例如 nano
) 在 repos 和 AUR 上,运行:
$ yay -Ss nano
这将显示所有包含“nano
“以他们的名义。
6.显示包安装选择菜单
Yay 的一个很好的特性是如果你在没有任何操作的情况下传递这个命令,那么它会显示包安装选择的菜单。 换句话说,Yay 将允许您交互式地搜索一个包,从列表中选择一个包并安装它。
例如,当我运行以下命令时(注意没有指定操作),它会显示包选择菜单。
$ yay vlc
此命令将搜索并列出所有包含该词的包 "
vlc"
在他们的名字或描述中。
只需键入前缀编号即可安装相应的软件包。 您还可以指定多个包,以空格分隔。
7. 在没有用户确认的情况下安装包
要在没有确认的情况下安装任何包(当然没有用户干预),请使用“--noconfirm
“ 选项。
$ yay -S --noconfirm <package-name>
8.删除包
要使用 Yay 卸载包,请使用 -R
旗帜:
$ yay -R nano
我们还可以通过提及空格分隔来卸载多个包,如下所示:
$ yay -R pkg1 pkg 2
9.删除缓存
要删除不需要的依赖项和剩余的包,请使用 -c
, 或者 --clean
标志:
$ yay -c
示例输出:
checking dependencies... Packages (1) go-2:1.20.1-1 Total Removed Size: 195.64 MiB :: Do you want to remove these packages? [Y/n] y :: Processing package changes... (1/1) removing go [###################################################] 100% :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate...
如果你想清除缓存的 AUR 包和缓存中任何未跟踪的文件,请运行:
$ yay -Sc
你会被问到几个问题。 阅读它们并相应地回答以删除缓存的包。
Packages to keep: All locally installed packages Cache directory: /var/cache/pacman/pkg/ :: Do you want to remove all other packages from cache? [Y/n] y removing old packages from cache... Database directory: /var/lib/pacman/ :: Do you want to remove unused repositories? [Y/n] y removing unused sync repositories... Build directory: /home/ostechnix/.cache/yay :: Do you want to remove all other AUR packages from cache? [Y/n] y removing AUR packages from cache... :: Do you want to remove ALL untracked AUR files? [Y/n] y removing untracked AUR files from cache...
10.删除不需要的依赖
要删除不需要的依赖项,请使用 -Yc 标志如下所示。
$ yay -Yc
11. 打印包更新
要打印需要更新的包列表,请运行:
$ yay -Pu
示例输出:
pywebkitgtk 1.1.8-3 -> 1.1.8-5 webkitgtk2 2.4.11-6 -> 2.4.11-12
12. 打印包裹信息
要显示有关来自 repos 或 AUR 的包的信息,请运行:
$ yay -Si nano

13.打印系统统计
要显示已安装软件包和系统健康状况的统计信息,请运行:
$ yay -Ps
此命令将列出已安装的软件包总数、外部和显式安装的软件包、已安装软件包占用的总大小、pacman 缓存和 yay 缓存的总大小。

14. 下载 PKGBUILD
我们可以下载给定包的 PKGBUILD 和相关文件(例如 nano
) 像下面这样使用 Yay:
$ yay -G nano
这将在名为的文件夹中下载 Vim 包的 PKGBUILD 和相关文件 nano
在当前目录中。
$ ls nano/ repos trunk
15. 打印 PKGBUILD
如果您不想下载 PKGBUILD,而只想打印给定包的 PKGBUILD,请运行:
$ yay -Gp nano

PKGBUILD 只是 shell 脚本函数。 由于 AUR 中的包是用户制作的,因此有可能是恶意的。 您可以检查 pkgbuilds 以确保它们不是恶意的。
16. 构建并安装 PKGBUILD
转到保存 PKGBUILD 的目录并运行以下命令以在当前目录中构建和安装 PKGBUILD:
$ yay -Ui
17.生成包开发数据库
要生成用于开发更新的开发包数据库,请运行:
$ yay -Y --gendb
示例输出:
:: Querying AUR... :: (1/1) Downloaded PKGBUILD: yay :: (1/1) Parsing SRCINFO: yay :: GenDB finished. No packages were installed
18. 在 Yay 输出中启用颜色
Yay 仅在启用颜色时才在输出中启用颜色 pacman
.
启用 color
在你的 pacman.conf
使用任何文本编辑器打开它:
$ sudo nano /etc/pacman.conf
在下面 Misc Options
部分,您会看到一个名为 Color
. 简单地 取消评论 它通过删除 #
象征:

按 CTRL+O
其次是 CTRL+X
保存文件和 close 它。
您也可以取消注释 “ParallelDownloads
“ 如果你想的话 在 pacman 中启用并行下载.
19. 从 Archlinux 主页打印新闻
要显示来自 Arch Linux 主页的最新消息,请运行:
$ yay -Pw
如果您只想在打印新闻时显示标题,请使用 -q
旗帜:
$ yay -Pq
20.显示帮助
要查看 Yay 的一般选项和用法,请通过运行以下命令参考其帮助部分:
$ yay --help
您还可以参考 Yay 手册页以获得详细帮助:
$ man yay
更新: 一个名为的新 AUR 助手 帕鲁 由 Yay 的联合开发者发布。 查看以下链接了解有关 Paru AUR 助手的更多详细信息。
- 如何在 Arch Linux 中安装 Paru AUR Helper
AUR 包安全吗?
是的 和 不. AUR 包是用户制作的内容。 使用所提供文件的风险由您自行承担。
AUR包可以 安全的,只有当您检查过它们并知道它们的作用时。 尽管 AUR 有投票系统,但它们并不总是安全的。 包中的内容完全取决于其维护者。 所以我强烈建议你在安装之前阅读 PKGBUILD。
PKGBUILD 只是 shell 脚本函数加上一些变量。 PKGBUILD 设置相当简单,但您需要对整个 Linux 用户空间有基本的了解才能审查内容。
为确保 PKGBUILD 是否安全,请仔细检查 URL 是否指向软件的真实上游。 确保它没有添加任何奇怪的东西,并检查脚本是否都专注于在软件上编译/运行测试。
据我所知,AUR 中的恶意内容非常少见。 但始终验证 PKGBUILD。
结论
在本指南中,我们讨论了如何 在 Arch Linux 中安装 Yay 以及如何 使用 Yay 安装和管理 AUR 包 有例子。
如果某个包在官方存储库中不可用,AUR 会派上用场。 感谢像 Yay 这样的 AUR 助手,在 Arch Linux 及其变体中从 AUR 安装软件包的过程非常简单。
资源: