项目简介

Paru 是一个功能丰富的 Arch Linux AUR 助手,也是 pacman 的封装工具。该项目由 yay 的共同作者之一 Morganamilo 使用 Rust 语言开发,旨在提供高性能且极简的交互体验。它不仅具备处理 AUR 软件包的基础功能,还针对 PKGBUILD 审查、开发版包(-git)追踪等高级工作流进行了优化。

核心特性

1. 高性能与安全性

得益于 Rust 语言的特性,Paru 在解析复杂的依赖关系和处理大型数据库时表现出极高的效率。相比于基于解释型语言的工具,其执行速度和内存管理更加稳健。

2. 高级 PKGBUILD 审查机制

Paru 允许用户在构建前深入审查软件包。通过在 paru.conf 中配置 FileManager,用户可以调用自定义文件管理器进行审查。如果安装了 bat,Paru 还会自动启用语法高亮,提升代码阅读体验。

3. 本地 Git 变更持久化

当用户手动编辑 PKGBUILD 时,Paru 会将更改提交到本地 git 仓库。当软件包上游更新时,Paru 会尝试将用户的本地修改与上游更改进行合并,减少了重复修改的工作量。

4. 自动追踪开发版包

Paru 可以通过监控上游仓库来追踪 -git 等开发版软件包。对于非 Paru 安装的包,用户只需运行 paru --gendb 即可将其纳入追踪范围。

安装方法

在 Arch Linux 环境下,可以通过以下步骤从源码构建安装:
BASH
sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/paru.git cd paru makepkg -si

实用配置建议

Paru 的配置文件位于 /etc/paru.conf~/.config/paru/paru.conf。以下是几个提升体验的配置项:
  • 启用颜色:Paru 遵循 pacman.conf 中的颜色设置。确保在其中开启 Color 选项。
  • 搜索结果排序:启用 BottomUp 选项,可让搜索结果从底部向上排列,更符合终端阅读习惯。
  • 清理构建依赖:通过配置可以实现在安装完成后自动删除构建时的临时依赖。

常用命令示例

  • paru <target>:交互式搜索并安装软件包。
  • paru:等同于 paru -Syu,同步仓库并全面更新系统(含 AUR)。
  • paru -Sua:仅更新 AUR 软件包。
  • paru -G <target>:下载目标包的 PKGBUILD 及相关文件。
  • paru -Gc <target>:查看目标包在 AUR 页面上的评论,这对于排查构建错误非常有用。
  • paru -Bi .:构建并安装当前目录下的 PKGBUILD。

调试与反馈

Paru 并非官方工具。若构建失败,建议首先尝试使用 makepkg 直接构建。若 makepkg 成功而 Paru 失败,则应在 GitHub 仓库提交 Issue。其开发者 Morganamilo 及社区在 Libera Chat 的 #paru 频道也十分活跃。