如何在 Arch Linux 上安装和使用 yay

Pacman 是一个功能强大的包管理器,作为基于 Arch 的发行版的默认设置提供,但它缺乏从 Arch 用户存储库 (AUR) 下载包的功能。 AUR 是一个社区维护的存储库,以安装脚本的形式提供数千个第三方包,也称为 PKGBUILD。

要使用这些 PKGBUILD 安装包,我们需要像 yay 这样的 AUR 助手。 yay 没有预装在 Arch Linux 上,也没有在 Arch 官方存储库中提供。 那么如何安装 yay 以从 Arch 桌面上的 AUR 下载包? 让我们来了解一下。

如何在 Arch Linux 上安装 yay

yay 包仅在 Arch 用户存储库中可用。 请注意,您可以在不使用 AUR 助手的情况下从 AUR 手动安装软件包(类似于我们将在下面安装 yay 的方式),但顾名思义,“AUR 助手”会在安装过程中为您提供帮助,让您更轻松以最少的用户交互安装软件包。

要在 Arch 桌面上安装 yay,首先,下载以下依赖项:

sudo pacman -S --needed base-devel git

然后,使用 git clone 命令克隆 yay 存储库:

git clone https://aur.archlinux.org/yay.git

将您当前的工作目录更改为新下载的 使用 cd 命令的文件夹:

cd yay

最后,使用 makepkg 命令构建和安装 yay:

makepkg -si

如果上述命令抛出“找不到 fakeroot 二进制文件”错误,请确保您已成功安装 基础开发 打包,然后重新运行命令。

除了 Arch Linux,这种方法也适用于其他基于 Arch 的发行版,包括 Manjaro、EndeavourOS 和 Garuda Linux。

完成后,通过检查安装的 yay 版本来验证安装。

yay --version

如果输出返回一个版本号,那么你已经成功安装了 yay。

AUR 最初不是为在 Arch Linux 及其衍生产品(如 Ubuntu 和 Linux Mint)以外的 Linux 发行版上使用而构建的。 在此类发行版上,您可以使用 帕克斯托尔,一个受 AUR 启发的包管理器,提供用于安装软件的 pacscript。

如何使用 yay 管理 AUR 包

yay 和 Pacman 命令有很多共同点。 例如,要使用 Pacman 或 yay 安装新软件包,您可以使用 -S 标志,而要删除一个,您必须使用 -R 选项。

现在您知道了两个包管理器之间的相似之处,让我们开始使用 yay 在 Arch Linux 上进行包管理。

搜索 AUR 包

与 Pacman 一样,yay 允许用户在安装软件包之前搜索它们。 如果您不确定特定包的名称,可以使用带有搜索词的 yay 命令来查找相关包。

yay searchterm

例如,要搜索带有“chrome“以他们的名义:

yay chrome

输出:

要在官方存储库和 AUR 上搜索包,请使用 -SS 旗帜:

yay -Ss google-chrome

您还可以指定多个关键字来执行范围更窄、更有针对性的搜索,如下所示:

yay -S term1 term2

上述命令将首先搜索 学期1 然后通过搜索缩小结果范围 学期2 在返回的结果中。

使用 yay 安装软件包

如前所述,要使用 yay 安装软件包,只需在 -S 旗帜:

yay -S packagename

使用 yay 安装 Google Chrome AUR 包:

yay -S google-chrome

安装过程不是完全自动的,您可能需要在安装过程中输入您的超级用户密码。

要仅获取包的 PKGBUILD,请使用 -G 或者 –getpkgbuild 旗帜:

yay -G google-chrome

您还可以选择使用 -p 标志与 -G

yay -Gp google-chrome

输出:

使用 yay 删除包

当您不需要 AUR 包并想将其从系统中删除时,请使用 -R 选项:

yay -R packagename

卸载谷歌浏览器:

yay -R google-chrome

如果要与包一起删除依赖项,请附加 -ns 标记到上一个命令:

yay -Rns google-chrome

升级 AUR 包

调用不带任何参数的 yay 命令将执行完整的系统升级,类似于 吃豆人-Syu 命令。 请注意,除了 AUR 之外,此命令还将同步和升级来自官方存储库的包。

要仅更新 AUR 包,请使用 -您的 使用以下命令标记:

yay -Sua

如果您不想在 Arch Linux 上更新软件包,则必须修改位于以下位置的配置文件 /etc/pacman.conf. 如果需要,Linux 还允许您降级系统上的软件包。

使用 yay 删除不必要的依赖

如果不加以处理,未使用的依赖项可能会迅速堆积并消耗大量系统存储空间。 您可以选择使用 -Rns 每次移除某些东西时标记,或者您可以通过使用 -Yc 旗帜。

yay -Yc

-Y 在命令中代表“yay”,并且只会对使用 yay 安装的包执行操作。

额外的 yay 命令

要使用 yay 打印软件包统计信息和系统运行状况,请运行以下命令:

yay -Ps

输出:

如果您需要有关命令的帮助,您可以使用 – 帮助 旗帜:

yay --help

或者,您可以使用以下命令查看 yay 手册页:

man yay

AUR 拥有您所需要的一切!

现在安装 AUR 包对您来说是一件轻而易举的事,请查看 AUR 并搜索您一直想在 Linux 上安装的软件。 它很有可能在存储库中可用。

请记住,使用 AUR 也会带来安全风险。 由于任何人都可以将他们的 PKGBUILD 添加到 AUR,因此这些安装脚本通常不会经过适当的测试和审查。 但这并不意味着您应该完全停止从 AUR 下载软件包。

相反,通过在安装软件包之前查看 PKGBUILD 来最大限度地降低风险。 这不仅可以保证您的系统安全,而且您还将了解 AUR 中的包是如何工作的。