mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-16 22:42:21 +08:00
Merge pull request #18083 from wxy/20200404-What-is-Arch-User-Repository-(AUR)--How-to-Use-AUR-on-Arch-and-Manjaro-Linux
PRF&PUB:20200404 What is Arch User Repository (AUR) How to Use AUR on Arch and Manjaro Linux
This commit is contained in:
commit
512e0fe18f
@ -1,13 +1,13 @@
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: (geekpi)
|
||||
[#]: reviewer: ( )
|
||||
[#]: publisher: ( )
|
||||
[#]: url: ( )
|
||||
[#]: reviewer: (wxy)
|
||||
[#]: publisher: (wxy)
|
||||
[#]: url: (https://linux.cn/article-12107-1.html)
|
||||
[#]: subject: (What is Arch User Repository (AUR)? How to Use AUR on Arch and Manjaro Linux?)
|
||||
[#]: via: (https://itsfoss.com/aur-arch-linux/)
|
||||
[#]: author: (Dimitrios Savvopoulos https://itsfoss.com/author/dimitrios/)
|
||||
|
||||
什么是 Arch 用户仓库(AUR)?如何在 Arch 和 Manjaro Linux 上使用 AUR?
|
||||
什么是 Arch 用户仓库(AUR)以及如何使用?
|
||||
======
|
||||
|
||||
如果你一直在使用 [Arch Linux][1] 或其他基于 Arch 的发行版,如 Manjaro,那么可能会遇到 AUR。你尝试安装新软件,有人建议从 AUR 中安装它。这让你感到困惑。
|
||||
@ -18,15 +18,15 @@
|
||||
|
||||
![][2]
|
||||
|
||||
AUR 表示 Arch 用户仓库 (Arch User Repository)。它是针对基于 Arch 的 Linux 发行版用户的社区驱动的仓库。它包含名为 [PKGBUILDs][3] 的包描述,它可让你使用 [makepkg][4] 从源代码编译软件包,然后通过 [pacman][5](Arch Linux 中的软件包管理器)安装。
|
||||
AUR 表示<ruby>Arch 用户仓库<rt>Arch User Repository</rt></ruby>。它是针对基于 Arch 的 Linux 发行版用户的社区驱动的仓库。它包含名为 [PKGBUILD][3] 的包描述,它可让你使用 [makepkg][4] 从源代码编译软件包,然后通过 [pacman][5](Arch Linux 中的软件包管理器)安装。
|
||||
|
||||
创建 AUR 的目的是组织和共享社区中的新软件包,并帮助加速将流行的软件包纳入[社区仓库][6]。
|
||||
|
||||
进入官方仓库的大量新软件包都从 AUR 开始。在 AUR 中,用户可以贡献自己的软件包构建(PKGBUILD 和相关文件)。
|
||||
|
||||
AUR 社区可以对 AUR 中的软件包进行投票。如果一个软件包变得足够流行(假设它具有兼容的许可证和良好的打包技术),那么可以将其加入 pacman 直接访问的社区仓库中。
|
||||
AUR 社区可以对 AUR 中的软件包进行投票。如果一个软件包变得足够流行(假设它具有兼容的许可证和良好的打包技术),那么可以将其加入 `pacman` 直接访问的社区仓库中。
|
||||
|
||||
简而言之,AUR 是开发人员在 Arch 仓库中正式包含新软件之前向 Arch Linux 用户提供新软件的一种方式。
|
||||
> 简而言之,AUR 是开发人员在 Arch 仓库中正式包含新软件之前向 Arch Linux 用户提供新软件的一种方式。
|
||||
|
||||
### 你应该使用 AUR 吗?有什么风险?
|
||||
|
||||
@ -34,21 +34,21 @@ AUR 社区可以对 AUR 中的软件包进行投票。如果一个软件包变
|
||||
|
||||
如果你刚接触 Linux,建议你在建立有关 Arch/Manjaro 和 Linux 的基础知识之前不要使用 AUR。
|
||||
|
||||
的确,任何人都可以将软件包上传到 AUR,但[受信任用户][7] (TU) 负责监视上传的内容。尽管 TU 对上传的软件包执行质量控制,但不能保证 AUR 中的软件包格式正确或没有恶意。
|
||||
的确,任何人都可以将软件包上传到 AUR,但[受信任用户][7](TU)负责监视上传的内容。尽管 TU 对上传的软件包执行质量控制,但不能保证 AUR 中的软件包格式正确或没有恶意。
|
||||
|
||||
在实践中,AUR 似乎很安全,但理论上讲它可以造成一定程度的损害,但前提是你不小心。从 AUR 构建软件包时,聪明的 Arch 用户**总是**检查 PKGBUILD 和 *.install 文件。
|
||||
在实践中,AUR 似乎很安全,但理论上讲它可以造成一定程度的损害,但前提是你不小心。从 AUR 构建软件包时,聪明的 Arch 用户**总是**检查 `PKGBUILD` 和 `*.install` 文件。
|
||||
|
||||
此外,TU(受信任用户)还删除了 AUR 中包含在 core/extra/community 中的软件包,因此它们之间不应存在命名冲突。AUR 通常会包含软件包的开发版本 (cvs/svn/git 等),但它们的名称会被修改,例如 foo-git。
|
||||
此外,TU(受信任用户)还会删除 AUR 中包含在 core/extra/community 中的软件包,因此它们之间不应存在命名冲突。AUR 通常会包含软件包的开发版本(cvs/svn/git 等),但它们的名称会被修改,例如 foo-git。
|
||||
|
||||
对于 AUR软 件包,pacman 会处理依赖关系并检测文件冲突,因此,除非你默认使用 “–force” 选项,否则你不必担心用另一个包中的文件会覆盖另一个包的文件。如果这么做了,你可能会遇到比文件冲突更严重的问题。
|
||||
对于 AUR 软件包,`pacman` 会处理依赖关系并检测文件冲突,因此,除非你默认使用 `–force` 选项,否则你不必担心用另一个包中的文件会覆盖另一个包的文件。如果这么做了,你可能会遇到比文件冲突更严重的问题。
|
||||
|
||||
### 如何使用 AUR?
|
||||
|
||||
使用 AUR 的最简单方法是通过 AUR helper。 [AUR helper][8] 是一个命令行工具(有些还有 GUI),可让你搜索在 AUR 上发布的软件包并安装。
|
||||
使用 AUR 的最简单方法是通过 AUR 助手。 [AUR 助手][8] 是一个命令行工具(有些还有 GUI),可让你搜索在 AUR 上发布的软件包并安装。
|
||||
|
||||
##### 在 Arch Linux 上安装 AUR helper
|
||||
#### 在 Arch Linux 上安装 AUR 助手
|
||||
|
||||
假设你要使用 [Yay AUR helper][9]。确保在 Linux 上安装了 git。然后克隆仓库,进入目录并构建软件包。
|
||||
假设你要使用 [Yay AUR 助手][9]。确保在 Linux 上安装了 git。然后克隆仓库,进入目录并构建软件包。
|
||||
|
||||
依次使用以下命令:
|
||||
|
||||
@ -59,17 +59,17 @@ cd yay
|
||||
makepkg -si
|
||||
```
|
||||
|
||||
安装后,你可以使用 yay 命令来安装软件包:
|
||||
安装后,你可以使用 `yay` 命令来安装软件包:
|
||||
|
||||
```
|
||||
yay -S package_name
|
||||
```
|
||||
|
||||
并非必须使用 AUR helper 来从 AUR 安装软件包。从以下文章解如何在没有 AUR helper 的情况下使用 AUR。
|
||||
并非必须使用 AUR 助手来从 AUR 安装软件包。从以下文章解如何在没有 AUR 助手的情况下使用 AUR。
|
||||
|
||||
##### 不使用 AUR helper 安装 AUR 软件包
|
||||
#### 不使用 AUR 助手安装 AUR 软件包
|
||||
|
||||
如果你不想使用 AUR helper,那么也可以自行从 AUR 安装软件包。
|
||||
如果你不想使用 AUR 助手,那么也可以自行从 AUR 安装软件包。
|
||||
|
||||
在 [AUR 页面][10]上找到要安装的软件包后,建议确认“许可证”、“流行程度”、“最新更新”、“依赖项”等,作为额外的质量控制步骤。
|
||||
|
||||
@ -89,17 +89,17 @@ makepkg -si
|
||||
|
||||
#### 在 Manjaro Linux 中启用 AUR 支持
|
||||
|
||||
它默认情况下未启用 AUR,你必须通过 pamac 启用它。我的笔记本电脑运行 [Manjaro][12] Cinnamon,但是所有 Manjaro 变种的步骤都相同。
|
||||
它默认情况下未启用 AUR,你必须通过 `pamac` 启用它。我的笔记本电脑运行 [Manjaro][12] Cinnamon,但是所有 Manjaro 变种的步骤都相同。
|
||||
|
||||
打开 Pamac(列为 “Add/Remove Software”):
|
||||
打开 Pamac(显示为 “Add/Remove Software”):
|
||||
|
||||
![][13]
|
||||
|
||||
进入 pamac 后,请进入如下所示的首选项。
|
||||
进入 Pamac 后,请进入如下所示的<ruby>首选项<rt>preferences</rt></ruby>。
|
||||
|
||||
![][14]
|
||||
|
||||
在首选项对话框中,进入 AUR 选项卡,启用 AUR 支持,启用检查更新并关闭对话框。
|
||||
在首选项对话框中,进入 “AUR” 选项卡,启用 AUR 支持,启用检查更新,并关闭对话框。
|
||||
|
||||
![][15]
|
||||
|
||||
@ -116,7 +116,7 @@ via: https://itsfoss.com/aur-arch-linux/
|
||||
作者:[Dimitrios Savvopoulos][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
Loading…
Reference in New Issue
Block a user