项目简介
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 环境下,可以通过以下步骤从源码构建安装:
BASHsudo 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 频道也十分活跃。