4c2a791587e5f8e6858107a965c2dd25.png如果你一直在使用 Arch Linux 或其他基于 Arch 的发行版,如 Manjaro,那么可能会遇到 AUR。你尝试安装新软件,有人建议从 AUR 中安装它。这让你感到困惑。-- Dimitrios Savvopoulos

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

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

ce934b3d-0250-eb11-8da9-e4434bdf6706.svg

什么是 AUR?

AUR 表示Arch 用户仓库(Arch User Repository)。它是针对基于 Arch 的 Linux 发行版用户的社区驱动的仓库。它包含名为 PKGBUILD 的包描述,它可让你使用 makepkg 从源代码编译软件包,然后通过 pacman(Arch Linux 中的软件包管理器)安装。

创建 AUR 的目的是组织和共享社区中的新软件包,并帮助加速将流行的软件包纳入社区仓库。

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

AUR 社区可以对 AUR 中的软件包进行投票。如果一个软件包变得足够流行(假设它具有兼容的许可证和良好的打包技术),那么可以将其加入 pacman 直接访问的社区仓库中。

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

ce934b3d-0250-eb11-8da9-e4434bdf6706.svg

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

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

如果你刚接触 Linux,建议你在建立有关 Arch/Manjaro 和 Linux 的基础知识之前不要使用 AUR。

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

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

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

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

ce934b3d-0250-eb11-8da9-e4434bdf6706.svg

如何使用 AUR?

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

ce934b3d-0250-eb11-8da9-e4434bdf6706.svg

在 Arch Linux 上安装 AUR 助手

假设你要使用 Yay AUR 助手。确保在 Linux 上安装了 git。然后克隆仓库,进入目录并构建软件包。

依次使用以下命令:

sudo pacman -S gitsudo git clone https://aur.archlinux.org/yay-git.gitcd yaymakepkg -si

安装后,你可以使用 yay 命令来安装软件包:

yay -S package_name

并非必须使用 AUR 助手来从 AUR 安装软件包。从以下文章解如何在没有 AUR 助手的情况下使用 AUR。

ce934b3d-0250-eb11-8da9-e4434bdf6706.svg

不使用 AUR 助手安装 AUR 软件包

如果你不想使用 AUR 助手,那么也可以自行从 AUR 安装软件包。

在 AUR 页面上找到要安装的软件包后,建议确认“许可证”、“流行程度”、“最新更新”、“依赖项”等,作为额外的质量控制步骤。

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

例如。假设你要安装 telegram 桌面包:

git clone https://aur.archlinux.org/telegram-desktop-git.gitcd telegram-desktop-gitmakepkg -si ce934b3d-0250-eb11-8da9-e4434bdf6706.svg

在 Manjaro Linux 中启用 AUR 支持

它默认情况下未启用 AUR,你必须通过 pamac 启用它。我的笔记本电脑运行 ManjaroCinnamon,但是所有 Manjaro 变种的步骤都相同。

打开 Pamac(显示为 “Add/Remove Software”):

d4a4eb96fc653f2db4bf77739b1b293a.png

进入 Pamac 后,请进入如下所示的首选项(preferences)。

ecc786f87917744021454922d260068b.png

在首选项对话框中,进入 “AUR” 选项卡,启用 AUR 支持,启用检查更新,并关闭对话框。

a186402f834718e7089b101fbed75e08.png

现在,你可以搜索软件包,并且可以通过软件包描述下的标签来识别属于 AUR 的软件包。

571eef21512ae8b0303304859b53e5ea.png

希望本文对你有用,并关注社交媒体上即将出现的与 Arch 相关的主题。


via: https://itsfoss.com/aur-arch-linux/

作者:Dimitrios Savvopoulos 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

ed934b3d-0250-eb11-8da9-e4434bdf6706.svg
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐