---
author: Dimitrios Savvopoulos
category: 技术
comments_data: []
count:
  commentnum: 0
  favtimes: 0
  likes: 0
  sharetimes: 0
  viewnum: 10079
date: '2021-02-16 10:13:55'
editorchoice: false
excerpt: 最近，yay 的两位开发者之一的 Morganamilo宣布将退出 yay 的维护工作，以开始自己的 AUR 助手 paru。
fromurl: ''
id: 13122
islctt: true
largepic: /images/p/202102/16/101301ldekk9kkpqlplke6.jpg
permalink: /article-13122-1.html
pic: /images/p/202102/16/101301ldekk9kkpqlplke6.jpg.thumb.jpg
related: []
reviewer: wxy
selector: lujun9972
summary: 最近，yay 的两位开发者之一的 Morganamilo宣布将退出 yay 的维护工作，以开始自己的 AUR 助手 paru。
tags:
- AUR
thumb: false
title: Paru：基于 Yay 的新 AUR 助手
titlepic: true
translator: geekpi
updated: '2021-02-16 10:13:55'
---

![](/images/p/202102/16/101301ldekk9kkpqlplke6.jpg)


[用户选择 Arch Linux](https://itsfoss.com/why-arch-linux/) 或 [基于 Arch 的 Linux 发行版](https://itsfoss.com/arch-based-linux-distros/)的主要原因之一就是 [Arch 用户仓库（AUR）](https://itsfoss.com/aur-arch-linux/)。


遗憾的是，[pacman](https://itsfoss.com/pacman-command/)，也就是 Arch 的包管理器，不能以类似官方仓库的方式访问 AUR。AUR 中的包是以 [PKGBUILD](https://wiki.archlinux.org/index.php/PKGBUILD) 的形式存在的，需要手动过程来构建。


AUR 助手可以自动完成这个过程。毫无疑问，[yay](https://news.itsfoss.com/qt-6-released/) 是最受欢迎和备受青睐的 AUR 助手之一。


最近，`yay` 的两位开发者之一的 [Morganamilo](https://github.com/Morganamilo)[宣布](https://www.reddit.com/r/archlinux/comments/jjn1c1/paru_v100_and_stepping_away_from_yay/)将退出 `yay` 的维护工作，以开始自己的 AUR 助手 [paru](https://github.com/Morganamilo/paru)。`paru` 是用 [Rust](https://www.rust-lang.org/) 编写的，而 `yay` 是用 [Go](https://golang.org/) 编写的，它的设计是基于 yay 的。


请注意，`yay` 还没有结束支持，它仍然由 [Jguer](https://github.com/Jguer) 积极维护。他还[评论](https://aur.archlinux.org/packages/yay/#pinned-788241)说，`paru` 可能适合那些寻找丰富功能的 AUR 助手的用户。因此我推荐大家尝试一下。


### 安装 Paru AUR 助手


要安装 `paru`，打开你的终端，逐一输入以下命令：



```
sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si

```

现在已经安装好了，让我们来看看如何使用它。


### 使用 Paru AUR 助手的基本命令


在我看来，这些都是 `paru` 最基本的命令。你可以在 [GitHub](https://github.com/Morganamilo/paru) 的官方仓库中探索更多。


* `paru <用户输入>`：搜索并安装“用户输入”
* `paru -`：`paru -Syu` 的别名
* `paru -Sua`：仅升级 AUR 包。
* `paru -Qua`：打印可用的 AUR 更新
* `paru -Gc <用户输入>`：显示“用户输入”的 AUR 评论


### 充分使用 Paru AUR 助手


你可以在 GitHub 上访问 `paru` 的[更新日志](https://github.com/Morganamilo/paru/releases)来查看完整的变更日志历史，或者你可以在[首次发布](https://github.com/Morganamilo/paru/releases/tag/v1.0.0)中查看对 `yay` 的变化。


#### 在 Paru 中启用颜色


要在 `paru` 中启用颜色，你必须先在 `pacman` 中启用它。所有的[配置文件](https://linuxhandbook.com/linux-directory-structure/#-etc-configuration-files)都在 `/etc` 目录下。在此例中，我[使用 Nano 文本编辑器](https://itsfoss.com/nano-editor-guide/)，但是，你可以选择使用任何[基于终端的文本编辑器](https://itsfoss.com/command-line-text-editors-linux/)。



```
sudo nano /etc/pacman.conf

```

打开 `pacman` 配置文件后，取消 `Color` 的注释，即可启用此功能。


![](/images/p/202102/16/101357fyl7hzol4t0yhoal.png)


#### 反转搜索顺序


根据你的搜索条件，最相关的包通常会显示在搜索结果的顶部。在 `paru` 中，你可以反转搜索顺序，使你的搜索更容易。


与前面的例子类似，打开 `paru` 配置文件：



```
sudo nano /etc/paru.conf

```

取消注释 `BottomUp` 项，然后保存文件。


![](/images/p/202102/16/101357x7b37vzobp88qn88.png)


如你所见，顺序是反转的，第一个包出现在了底部。


![](/images/p/202102/16/101358yjns4suvksnfksqj.png)


#### 编辑 PKGBUILD （对于高级用户）


如果你是一个有经验的 Linux 用户，你可以通过 `paru` 编辑 AUR 包。要做到这一点，你需要在 `paru` 配置文件中启用该功能，并设置你所选择的文件管理器。


在此例中，我将使用配置文件中的默认值，即 vifm 文件管理器。如果你还没有使用过它，你可能需要安装它。



```
sudo pacman -S vifm
sudo nano /etc/paru.conf

```

打开配置文件，如下所示取消注释。


![](/images/p/202102/16/101359dh2k43c7q3f6720z.png)


让我们回到 [Google Calendar](https://aur.archlinux.org/packages/gcalcli/) 的 AUR 包，并尝试安装它。系统会提示你审查该软件包。输入 `Y` 并按下回车。


![](/images/p/202102/16/101401tpkbbwzb10ag0azn.png)


从文件管理器中选择 PKGBUILD，然后按下回车查看软件包。


![](/images/p/202102/16/101401ncnuug31qxqegtzt.png)


你所做的任何改变都将是永久性的，下次升级软件包时，你的改变将与上游软件包合并。


![](/images/p/202102/16/101403dwecwhqw19rwq3yn.png)


### 总结


`paru` 是 [AUR 助手家族](https://itsfoss.com/best-aur-helpers/)的又一个有趣的新成员，前途光明。此时，我不建议更换 `yay`，因为它还在维护，但一定要试试 `paru`。你可以把它们两个都安装到你的系统中，然后得出自己的结论。




---


via: <https://itsfoss.com/paru-aur-helper/>


作者：[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/) 荣誉推出