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

如果你一直在使用 拱形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

为了 example. 假设您要安装 电报桌面包

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 相关主题。


相关阅读:

Posted in: LinuxTags: