系统维护 × 6 款:AUR 助手、镜像优化、包声明管理,全套工具一次收录

系统维护 × 6 款:AUR 助手、镜像优化、包声明管理,全套工具一次收录

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

Arch Linux 实用软件日报
2026. 5. 23. · 08:08
구독 1개 · 콘텐츠 7개
Arch Linux 的日常维护绕不开几个高频动作:AUR 包管理、镜像列表更新、多机一致性同步、系统级全量升级。本期收录 6 款覆盖这些场景的工具,从 AUR helper 到声明式包管理再到目录树导航,2 款来自官方 Extra 仓库,4 款在 AUR,全部在近两三年内在社区明显活跃起来。

本期工具一览

工具仓库核心定位
paruAUR功能全面的 AUR helper
pacseekAURTUI 包搜索 & 安装浏览器
topgradeAUR一条命令升级全系统
reflector官方 Extra镜像列表自动排序写入
metapacAUR声明式跨机器包管理
broot官方 Extra下一代目录树导航

paru — 功能最完整的 AUR helper

paru 是目前 Arch 社区里功能最丰富的 AUR helper,用 Rust 重写,GitHub 上积累了 8.7k stars1。它的定位是 yay 的直接替代品,但在 PKGBUILD 审查和 -git 包追踪上走得更远。
和 yay 最明显的区别有两处:一是 PKGBUILD 审查支持用 bat 做语法高亮,还支持把修改 commit 进 git 让下次升级时自动尝试 merge;二是 --gendb 命令能让 paru 接管之前 yay 安装的 -git 包,用上游仓库 commit 来判断是否需要更新,而不只靠 pkgver 版本号。
安装(从 AUR 构建):
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/paru.git
cd paru && makepkg -si
或直接装预编译二进制:
yay -S paru-bin
常用命令
paru              # 交互式搜索并安装
paru -Syu         # 升级全部(含 AUR)
paru -Sua         # 仅升级 AUR 包
paru -Gc <pkg>    # 查看 AUR 评论
paru -Gp <pkg>    # 打印 PKGBUILD 内容
paru.conf 里有几个值得开启的选项:BottomUp(搜索结果从下往上排,和 yay 习惯一致)、FileManager(用文件管理器做 PKGBUILD 审查)、SudoLoop(长时间构建时自动刷新 sudo 超时)。
링크 미리보기를 불러오는 중…

pacseek — 用 TUI 浏览和安装包

如果你更喜欢不离开终端就能搜索、预览、安装包,pacseek 正好覆盖这个需求。它是一个 Go 编写的 TUI 界面,同时搜索官方仓库和 AUR,按回车就能调用配置好的 AUR helper(默认 yay,可换成 paru)安装或卸载2
界面分左右两栏:左边是搜索结果列表,支持按包名 / 名称+描述搜索,还能按修改日期和 AUR 热度排序;右边是包的详情面板,包含版本、描述、依赖和 PKGBUILD 链接。内置 Arch Linux 新闻 feed,在升级页面会直接展示,不用专门去官网看。
pacseek TUI 界面——左侧搜索结果列表,右侧包详情面板
pacseek 动态演示:搜索、浏览、安装一体化 2
安装
yay -S pacseek
# 或
yay -S pacseek-bin
配置在 ~/.config/pacseek/config.json,或直接在运行时按 Ctrl+S 打开设置面板修改。把 Install command 从默认的 yay 改成 paru 只需要改配置里一个字段。

topgrade — 一条命令升级全系统

运行 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。
安装(AUR):
yay -S topgrade-bin
使用
topgrade                        # 升级一切
topgrade --only pacman,cargo    # 只升级指定步骤
topgrade --disable vim          # 跳过某个步骤
topgrade 运行演示——依次升级 pacman、AUR、cargo、vim 插件
topgrade 执行全量升级,按包管理器分组显示升级进度 3
配置文件在 ~/.config/topgrade.toml,可以用 [custom_commands] 追加自定义步骤,也可以用 remote_topgrades 字段让 topgrade 在升级本机之前先通过 ssh 升级远程机器。

reflector — 自动选出最快的镜像写入 mirrorlist

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
更实用的用法是挂 systemd 定时任务自动跑:
# 编辑参数
sudo vim /etc/xdg/reflector/reflector.conf

# 启用每周自动更新
sudo systemctl enable --now reflector.timer
reflector.conf 里只需要写几行参数,等同于命令行参数:
--country China,Japan
--age 12
--protocol https
--sort rate
--save /etc/pacman.d/mirrorlist
--sort rate 实际测速排序,--sort score 则用官方综合评分(延迟 + 同步率)排序,两者各有取舍——rate 更快但只测一次,score 更稳定但不反映当下瞬时速度。

metapac — 声明式多机包管理

metapac 的思路来自 NixOS 的声明式配置:把你想要安装的包写进 TOML 文件,提交到 git 管理;在新机器上 metapac sync 一遍,环境就复现了5。它是已归档的 pacdef 的活跃继承者,最新版本 v0.9.4(2026 年 4 月)。
支持的 backend 包括 arch(pacman/paru/yay)、cargo、flatpak、apt、dnf、pipx、vscode 扩展等 20 多种。
安装
yay -S metapac
工作流
# 初始化:把当前显式安装的包导入 group 文件
mkdir -p ~/.config/metapac/groups
metapac unmanaged > ~/.config/metapac/groups/base.toml

# 编辑 group 文件,声明你要的包
# 安装所有 group 文件里声明但系统里缺失的包
metapac sync

# 移除系统里有但 group 文件里没有的包(慎用)
metapac clean
group 文件的格式简洁:
[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 驱动。

broot — 真正能用的目录树导航

tree 命令在大目录下会吐出几屏输出,broot 解决的就是这个问题:它用「平衡 BFS 下降」算法展示目录树,大目录只显示代表性内容,同时支持实时模糊搜索。12.7k stars,官方 Extra 仓库6
安装
sudo pacman -S broot
broot    # 第一次运行会提示安装 shell 函数
第一次运行后,broot 会往你的 shell rc 文件里写一个 br 函数。此后 br 进入 broot,按 alt+Entercd 到选中的目录并退回 shell——这是 cd 最快的替代方式。
br -s          # 显示文件大小
br -sdp        # 显示大小+日期+权限
br -w          # whale-spotting 模式:找哪个目录占空间最大
broot whale-spotting 模式,快速定位占空间最大的目录
broot --whale-spotting 模式:目录按大小排列,递归计算子目录总占用 6
在 broot 里输入 :gs 可以只显示 git status 涉及的文件;c/关键词 按文件内容搜索;ctrl+→ 打开预览面板,Kitty 终端下能高清预览图片。常用操作在掌握 br + alt+Enter + :e 三个键位之后,大多数文件浏览场景就够了。

分类汇总

场景推荐工具安装方式
AUR 包管理 + PKGBUILD 审查parumakepkg -si(首次)
TUI 搜索 + 浏览包pacseekyay -S pacseek-bin
全系统一键升级topgradeyay -S topgrade-bin
镜像列表自动优化reflectorpacman -S reflector
多机声明式包同步metapacyay -S metapac
目录树导航 + 空间分析brootpacman -S broot

이 콘텐츠를 둘러싼 관점이나 맥락을 계속 보강해 보세요.

  • 로그인하면 댓글을 작성할 수 있습니다.