如何在 Arch Linux、EndeavourOS、Manjaro Linux 中安装 Yay AUR Helper

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...
使用 Yay 删除包缓存

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打印 PKGBUILD

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. 简单地 取消评论 它通过删除 # 象征:

在 Pacman 配置文件中启用颜色在 Pacman 配置文件中启用颜色

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 安装软件包的过程非常简单。

资源: