如果您一直在使用 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 对话框。
您现在可以搜索包,属于 AUR 的包可以通过包描述下的标签来识别。
AUR 是人们喜欢 Arch Linux 的众多原因之一,您可以看到它如此受欢迎的原因。
我希望您发现这篇文章很有用,并密切关注社交媒体上即将出现的 Arch 相关主题。