
github.com
paru — Feature packed AUR helper
用 Rust 编写的 AUR helper,支持 PKGBUILD 语法高亮审查、-git 包上游追踪、AUR 评论查看,8.7k stars,v2.1.0 活跃维护中。

paru(AUR helper)、pacseek(TUI 包浏览器)、topgrade(全量升级)、reflector(镜像排序)、metapac(声明式包管理)、broot(目录树导航)——6 款系统维护工具,2 款官方仓库直装,4 款 AUR。

| 工具 | 仓库 | 核心定位 |
|---|---|---|
| paru | AUR | 功能全面的 AUR helper |
| pacseek | AUR | TUI 包搜索 & 安装浏览器 |
| topgrade | AUR | 一条命令升级全系统 |
| reflector | 官方 Extra | 镜像列表自动排序写入 |
| metapac | AUR | 声明式跨机器包管理 |
| broot | 官方 Extra | 下一代目录树导航 |
paru 是目前 Arch 社区里功能最丰富的 AUR helper,用 Rust 重写,GitHub 上积累了 8.7k stars1。它的定位是 yay 的直接替代品,但在 PKGBUILD 审查和 -git 包追踪上走得更远。bat 做语法高亮,还支持把修改 commit 进 git 让下次升级时自动尝试 merge;二是 --gendb 命令能让 paru 接管之前 yay 安装的 -git 包,用上游仓库 commit 来判断是否需要更新,而不只靠 pkgver 版本号。sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/paru.git
cd paru && makepkg -siyay -S paru-binparu # 交互式搜索并安装
paru -Syu # 升级全部(含 AUR)
paru -Sua # 仅升级 AUR 包
paru -Gc <pkg> # 查看 AUR 评论
paru -Gp <pkg> # 打印 PKGBUILD 内容paru.conf 里有几个值得开启的选项:BottomUp(搜索结果从下往上排,和 yay 习惯一致)、FileManager(用文件管理器做 PKGBUILD 审查)、SudoLoop(长时间构建时自动刷新 sudo 超时)。pacseek 正好覆盖这个需求。它是一个 Go 编写的 TUI 界面,同时搜索官方仓库和 AUR,按回车就能调用配置好的 AUR helper(默认 yay,可换成 paru)安装或卸载2。
yay -S pacseek
# 或
yay -S pacseek-bin~/.config/pacseek/config.json,或直接在运行时按 Ctrl+S 打开设置面板修改。把 Install command 从默认的 yay 改成 paru 只需要改配置里一个字段。topgrade 之后,它会自动检测你装了什么工具,然后依次执行:pacman -Syu、paru/yay 升级 AUR、cargo install --list 里每个包的更新、pip 包、vim/neovim 插件、rustup toolchain……几乎所有包管理器都支持3。r-darwish/topgrade 的社区 fork,保持活跃维护,目前版本 v17.5.1(2026 年 5 月刚更新)。支持 50+ 种包管理器,覆盖 Arch、Debian、macOS、Windows。yay -S topgrade-bintopgrade # 升级一切
topgrade --only pacman,cargo # 只升级指定步骤
topgrade --disable vim # 跳过某个步骤
~/.config/topgrade.toml,可以用 [custom_commands] 追加自定义步骤,也可以用 remote_topgrades 字段让 topgrade 在升级本机之前先通过 ssh 升级远程机器。reflector 从 Arch 官方 Mirror Status API 拉取镜像数据,按你指定的条件过滤,然后排序写入 /etc/pacman.d/mirrorlist4。它在官方 Extra 仓库,pacman 直装。sudo pacman -S reflector
sudo reflector --country China,Japan,HongKong \
--age 12 --protocol https \
--sort rate --save /etc/pacman.d/mirrorlist# 编辑参数
sudo vim /etc/xdg/reflector/reflector.conf
# 启用每周自动更新
sudo systemctl enable --now reflector.timerreflector.conf 里只需要写几行参数,等同于命令行参数:--country China,Japan
--age 12
--protocol https
--sort rate
--save /etc/pacman.d/mirrorlist--sort rate 实际测速排序,--sort score 则用官方综合评分(延迟 + 同步率)排序,两者各有取舍——rate 更快但只测一次,score 更稳定但不反映当下瞬时速度。metapac 的思路来自 NixOS 的声明式配置:把你想要安装的包写进 TOML 文件,提交到 git 管理;在新机器上 metapac sync 一遍,环境就复现了5。它是已归档的 pacdef 的活跃继承者,最新版本 v0.9.4(2026 年 4 月)。yay -S metapac# 初始化:把当前显式安装的包导入 group 文件
mkdir -p ~/.config/metapac/groups
metapac unmanaged > ~/.config/metapac/groups/base.toml
# 编辑 group 文件,声明你要的包
# 安装所有 group 文件里声明但系统里缺失的包
metapac sync
# 移除系统里有但 group 文件里没有的包(慎用)
metapac clean[arch]
packages = ["paru", "broot", "topgrade-bin", "reflector"]
[cargo]
packages = ["cargo-update"]~/.config/metapac/config.toml 里先开启 backend:enabled_backends = ["arch", "cargo"]
[arch]
package_manager = "paru"hostname_groups_enabled = true + [hostname_groups] 做差异化配置:笔记本多装 bluez,台式机多装 GPU 驱动。tree 命令在大目录下会吐出几屏输出,broot 解决的就是这个问题:它用「平衡 BFS 下降」算法展示目录树,大目录只显示代表性内容,同时支持实时模糊搜索。12.7k stars,官方 Extra 仓库6。sudo pacman -S broot
broot # 第一次运行会提示安装 shell 函数br 函数。此后 br 进入 broot,按 alt+Enter 能 cd 到选中的目录并退回 shell——这是 cd 最快的替代方式。br -s # 显示文件大小
br -sdp # 显示大小+日期+权限
br -w # whale-spotting 模式:找哪个目录占空间最大
--whale-spotting 模式:目录按大小排列,递归计算子目录总占用 6:gs 可以只显示 git status 涉及的文件;c/关键词 按文件内容搜索;ctrl+→ 打开预览面板,Kitty 终端下能高清预览图片。常用操作在掌握 br + alt+Enter + :e 三个键位之后,大多数文件浏览场景就够了。| 场景 | 推荐工具 | 安装方式 |
|---|---|---|
| AUR 包管理 + PKGBUILD 审查 | paru | makepkg -si(首次) |
| TUI 搜索 + 浏览包 | pacseek | yay -S pacseek-bin |
| 全系统一键升级 | topgrade | yay -S topgrade-bin |
| 镜像列表自动优化 | reflector | pacman -S reflector |
| 多机声明式包同步 | metapac | yay -S metapac |
| 目录树导航 + 空间分析 | broot | pacman -S broot |

用 Rust 编写的 AUR helper,支持 PKGBUILD 语法高亮审查、-git 包上游追踪、AUR 评论查看,8.7k stars,v2.1.0 活跃维护中。
이 콘텐츠를 둘러싼 관점이나 맥락을 계속 보강해 보세요.