什么是 Arch 用户存储库 (AUR)? 如何在 Arch 和 Manjaro Linux 上使用 AUR?

如果您一直在使用 Arch Linux 或其他基于 Arch 的发行版(例如 Manjaro),您可能遇到过 AUR 一词。 您尝试安装一个新软件,有人建议从 AUR 安装它。 这让你感到困惑。

这个 AUR 是什么? 为什么使用它? 如何使用 AUR? 我将在本文中回答这些问题。

什么是 AUR?

AUR 代表 Arch 用户存储库。 它是基于 Arch 的 Linux 发行版用户的社区驱动存储库。 它包含名为的包描述 PKGBUILD 允许您从源代码编译一个包 制作包 然后通过安装它 吃豆人 (Arch Linux 中的包管理器)。

AUR 的创建是为了组织和分享来自社区的新包,并帮助加速将流行包纳入 社区存储库.

大量进入官方存储库的新软件包从 AUR 开始。 在 AUR 中,用户可以贡献自己的包构建(PKGBUILD 和相关文件)。

AUR 社区可以对 AUR 中的包进行投票。 如果一个包变得足够流行——只要它具有兼容的许可证和良好的打包技术——它可能会被输入到 pacman 直接访问的社区存储库中。

简而言之,AUR 是开发人员在软件正式包含在 Arch 存储库之前向 Arch Linux 用户提供新软件的方式。

你应该使用 AUR 吗? 有什么风险?

使用 AUR 就像过马路一样。 如果你谨慎行事,你应该没问题。

如果您是 Linux 新手,建议您在建立有关 Arch/Manjaro 和 Linux 的基本知识之前不要使用 AUR。

确实任何人都可以将包上传到 AUR,但是 受信任的用户 (TU) 负责密切关注上传的内容。 尽管 TU 对上传的包进行质量控制,但不能保证 AUR 中的包格式正确或没有恶意。

在实践中,AUR 似乎很安全,但理论上它会造成一些损害,但前提是你不小心。 一个聪明的 Arch 用户, 总是 从 AUR 构建包时检查 PKGBUILD 和 *.install 文件。

此外,TU(受信任的用户)还会删除 AUR 中包含在 core/extra/community 中的包,因此它们之间不应存在命名冲突。 AUR 通常包含开发版本的软件包(cvs/svn/git/etc),但它们的名称会经过修改,例如 foo-git。

至于 AUR 包,pacman 处理依赖关系解析并检测文件冲突,因此您不必担心用另一个包中的文件覆盖一个包中的文件,除非您默认使用“–force”选项。 如果你这样做,你可能会遇到比文件冲突更严重的问题。

如何使用 AUR?

使用 AUR 最简单的方法是通过 AUR 助手。 AUR 助手是一个命令行工具(有些也有 GUI),它可以让你搜索在 AUR 上发布的包并安装它们。

在 Arch Linux 上安装 AUR 助手

假设您要使用 耶 AUR 助手. 确保在 Linux 上安装了 git。 然后克隆存储库,转到目录并构建包。

为此一一使用这些命令:

sudo pacman -S git git clone https://aur.archlinux.org/yay.git cd yay makepkg -si

安装后,你可以使用 yay 命令来安装一个包:

yay -S package_name

并不是说你必须使用 AUR 助手来从 AUR 安装包。 展开下一节以了解如何在没有 AUR 帮助器的情况下使用 AUR。

在没有 AUR 帮助器的情况下安装 AUR 包

如果您不想使用 AUR 助手,您也可以自己从 AUR 安装软件包。

找到要安装的软件包后 AUR 页面 建议确认“Licence”、“Popularity”、“Last Updated”、“Dependencies”等作为额外的质量控制步骤。

git clone [package URL] cd [package name] makepkg -si

例如。 假设您要安装 电报桌面包

git clone https://aur.archlinux.org/telegram-desktop-git.git cd telegram-desktop-git makepkg -si

在 Manjaro Linux 中启用 AUR 支持

AUR 默认不启用,您必须通过 pamac 启用它。 我的笔记本电脑运行 曼扎罗 肉桂,但所有 Manjaro 口味的步骤都是相同的。

打开 Pamac(列为添加/删除软件):

进入 pamac 后,请转到如下所示的首选项。

在首选项对话框中转到 AUR 选项卡,启用 AUR 支持,启用检查更新和 close 对话框。

在 Manjaro Linux 中启用 AUR

您现在可以搜索包,属于 AUR 的包可以通过包描述下的标签来识别。

AUR 是人们喜欢 Arch Linux 的众多原因之一,您可以看到它如此受欢迎的原因。

我希望您发现这篇文章很有用,并密切关注社交媒体上即将出现的 Arch 相关主题。