---
author: Dimitrios Savvopoulos
category: 技术
comments_data: []
count:
  commentnum: 0
  favtimes: 0
  likes: 0
  sharetimes: 0
  viewnum: 11479
date: '2020-04-13 20:24:00'
editorchoice: false
excerpt: 如果你一直在使用 Arch Linux 或其他基于 Arch 的发行版，如 Manjaro，那么可能会遇到 AUR。你尝试安装新软件，有人建议从
  AUR 中安装它。这让你感到困惑。
fromurl: https://itsfoss.com/aur-arch-linux/
id: 12107
islctt: true
largepic: /images/p/202004/13/202409mu6h0u7u62og52gh.png
permalink: /article-12107-1.html
pic: /images/p/202004/13/202409mu6h0u7u62og52gh.png.thumb.jpg
related: []
reviewer: wxy
selector: lujun9972
summary: 如果你一直在使用 Arch Linux 或其他基于 Arch 的发行版，如 Manjaro，那么可能会遇到 AUR。你尝试安装新软件，有人建议从
  AUR 中安装它。这让你感到困惑。
tags:
- AUR
thumb: false
title: 什么是 Arch 用户仓库（AUR）以及如何使用？
titlepic: true
translator: geekpi
updated: '2020-04-13 20:24:00'
---

如果你一直在使用 [Arch Linux](https://www.archlinux.org/) 或其他基于 Arch 的发行版，如 Manjaro，那么可能会遇到 AUR。你尝试安装新软件，有人建议从 AUR 中安装它。这让你感到困惑。


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


### 什么是 AUR？


![](/images/p/202004/13/202409mu6h0u7u62og52gh.png)


AUR 表示<ruby> Arch 用户仓库 <rt>  Arch User Repository </rt></ruby>。它是针对基于 Arch 的 Linux 发行版用户的社区驱动的仓库。它包含名为 [PKGBUILD](https://wiki.archlinux.org/index.php/PKGBUILD) 的包描述，它可让你使用 [makepkg](https://wiki.archlinux.org/index.php/Makepkg) 从源代码编译软件包，然后通过 [pacman](https://wiki.archlinux.org/index.php/Pacman#Additional_commands)（Arch Linux 中的软件包管理器）安装。


创建 AUR 的目的是组织和共享社区中的新软件包，并帮助加速将流行的软件包纳入[社区仓库](https://wiki.archlinux.org/index.php/Community_repository)。


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


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



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


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


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


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


的确，任何人都可以将软件包上传到 AUR，但[受信任用户](https://wiki.archlinux.org/index.php/Trusted_Users)（TU）负责监视上传的内容。尽管 TU 对上传的软件包执行质量控制，但不能保证 AUR 中的软件包格式正确或没有恶意。


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


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


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


### 如何使用 AUR？


使用 AUR 的最简单方法是通过 AUR 助手。 [AUR 助手](https://itsfoss.com/best-aur-helpers/) 是一个命令行工具（有些还有 GUI），可让你搜索在 AUR 上发布的软件包并安装。


#### 在 Arch Linux 上安装 AUR 助手


假设你要使用 [Yay AUR 助手](https://github.com/Jguer/yay)。确保在 Linux 上安装了 git。然后克隆仓库，进入目录并构建软件包。


依次使用以下命令：



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

安装后，你可以使用 `yay` 命令来安装软件包：



```
yay -S package_name
```

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


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


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


在 [AUR 页面](https://aur.archlinux.org/)上找到要安装的软件包后，建议确认“许可证”、“流行程度”、“最新更新”、“依赖项”等，作为额外的质量控制步骤。



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

例如。假设你要安装 [telegram 桌面包](https://aur.archlinux.org/packages/telegram-desktop-git)：



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

#### 在 Manjaro Linux 中启用 AUR 支持


它默认情况下未启用 AUR，你必须通过 `pamac` 启用它。我的笔记本电脑运行 [Manjaro](https://manjaro.org/) Cinnamon，但是所有 Manjaro 变种的步骤都相同。


打开 Pamac（显示为 “Add/Remove Software”）：


![](/images/p/202004/13/202757a8kak498x4lk4831.png)


进入 Pamac 后，请进入如下所示的<ruby> 首选项 <rt>  preferences </rt></ruby>。


![](/images/p/202004/13/202829u9j7v8mg7g2m02nd.png)


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


![](/images/p/202004/13/202852ni77vilrwzdwwype.png)


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


![](/images/p/202004/13/202922iu6ww7t8hsyzzasd.png)


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




---


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


作者：[Dimitrios Savvopoulos](https://itsfoss.com/author/dimitrios/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出