如果您正在使用 Arch Linux 或者基于 Arch 的发行版,如 Manjaro、Archbang 或 EndeavorOS,您可能已经看到术语 AUR。 这是什么? 如何使用? 了解 AUR 是什么以及如何在 Arch Linux 中使用 AUR。

什么是 AUR?
Arch 用户存储库 (AUR) 是一个您可以找到未经 Arch 的创建者和管理员测试但由其用户测试的软件的地方。 因此,您可以访问不在官方存储库中的大量程序目录。

如何在 Arch Linux 中使用 AUR
有两种方法可以访问 AUR 套件。
大多数人更喜欢使用 AUR Helpers,它的工作方式类似于 Arch 的默认包管理器 Pacman,同时提供了一些他们自己的怪癖,比如允许您快速调整构建配置。 这种方法使用熟悉的命令自动从 AUR 中提取和构建源代码。
或者,您可以直接从 AUR 下载包并手动编译。
使用 AUR 助手
您可以使用许多 AUR 助手。 可以说 好极了 是最受欢迎的。 对于本文,我们将遵循这一点。
- 安装 开发工具 以及必要的网关,如果它在您的发行版中尚不可用:
sudo pacman -S --需要基础开发 git
您将看到几个软件附加组件,并要求您选择要安装的软件。

转到默认选项, “全部” , 按 输入 علىلوحةالمفاتيح。
2.类型 y 然后按 输入 当系统询问您是否要继续安装时。

3.带来 好极了 上船,先拖代码:
git 克隆 https://aur.archlinux.org/yay.git

4.进入文件夹 好极了:
光盘耶

5. 编译 包裹:
makepkg -是的

6.按 y 当被问及是否也想 安装嵌入式软件包。

提示:如果您来自 Ubuntu 或 Debian,您也可以 在 Arch Linux 中安装 deb 文件.
使用 Yay 安装 AUR 包
Yay 使用与 Pacman 类似的语法,因此您可以使用相同的命令轻松安装 AUR 包:
yay -SS 包
例如,安装 Google Chrome , 您可以使用:
耶-SS谷歌浏览器

像 yay 这样的 AUR 助手的优点在于它们还可以自动处理依赖项。 这些是您尝试安装的程序所需的附加文件。

使用 Yay 卸载 AUR 包
要卸载通过 yay 安装的任何东西,您将不得不再次使用 yay。 为此,您可以使用参数 -R , 但最好选择 -Rns ,它执行更好的清洁工作。
引导标签 -n و -s耶 分别丢弃任何备份映射并删除所有未使用的包依赖项。
例如,删除谷歌浏览器:
耶-Rns 谷歌浏览器

您还可以使用以下方法删除额外的软件包和以前安装的任何剩余物:
yay-Yc

安装和管理 AUR 包的图形化方法
如果您更喜欢图形方式,可以使用 Yay 安装 pamac。
要安装 pamac,请使用以下命令:
耶-S pamac-aur
安装后,您可以启动应用程序 “添加/删除程序” 在应用程序列表中。 如果有帮助,你也可以写 “帕马克” 在搜索栏中,该应用程序无论如何都会出现。

轻按 设置图标 并转到部分 “喜好”。 节内 “第三者” , 切换以启用 AUR 支持。

您现在可以搜索 AUR 包并安装/删除它们。
小贴士:为了更好地管理包,您可能需要考虑在 Arch Linux 中安装 snap 应用程序。
手动安装 AUR 包
如果你决定走手动路线,你可以直接从 AUR 下载包,编译并安装。 例如,以下是从 AUR 手动获取 Google Chrome 的步骤:
- تأكدمنأنلديك 基础开发工具 门安装有:
sudo pacman -S --需要基础开发 git
2.克隆 谷歌浏览器门户 本地:
git 克隆 https://aur/archlinux.org/google-chrome.git

3.切换到Git生成的目录并安装包:
cd google-chrome makepkg -si

很快,您就会在其余已安装的应用程序中找到 Google Chrome。
如果你想对 AUR 中的其他包执行此操作,请转到 网络数据库 并使用搜索功能在那里找到您需要的东西。 你甚至可以输入一个描述性的词来描述你想要包做什么,数据库会为它查找包描述。
单击此处的包后,将在下面找到要克隆的 URL "Git 克隆 URL", 它通常位于网页顶部的包名称下方。
经常问的问题
Q 1. 我能在多大程度上信任 AUR?
回答。 AUR 的身份验证与官方社区包一样严格,因此遇到恶意软件的可能性非常低。
但是,如果包维护不善,或者作为服务器运行,则可能会在系统启动时导致错误。 与任何用户控制的东西一样,请谨慎对待您安装的每个应用程序。
有很多应用程序是由社区成员而非实际开发人员维护的。 在推送更新之前,这些可能会变得有点过时。 如果在更新过程中出现问题,请不要惊慌,如果可以的话,稍等一下,等待有人在下次更新中修复它。
Q2. 我怎么知道应用程序会正常运行?
回答。 通过访问 AUR 页面中的应用程序,当你向下滚动时,你会找到相关的评论。 有时,当 AUR 用户收到有关如何使应用程序在交付时出现问题时如何运行的有用提示时,他们会陷入困境。 其他时候,他们会指出一个更好的替代方案,以替代 AUR 上其他地方的相同应用程序,该应用程序得到更适当的维护。
Q 3. 当我的帮助说“Local package newer than AUR”是什么意思?
回答。 在某些情况下,官方 Arch 存储库的维护者可能会在他们的数据库中包含先前在 AUR 中提供的包。 通常,官方包会比 AUR 维护者提供的更新。
当此消息出现在您的终端上时,您系统上安装的软件包比 AUR 当前提供的软件包更新,这会提示它忽略其升级,因为它实际上会减少您拥有的软件包。



