archlinux AUR Helper
yay
yay 是一个 AUR 助手。它使用 Go 语言写成, 宗旨是提供最少化用户输入的 pacman 界面、yaourt 式的搜索, 而几乎没有任何依赖软件。
yay 安装
pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
# 如果遇到 sudo 权限问题,可以分两步执行:
# 1. 构建包(普通用户)
makepkg
# 2. 安装包(需要 root 权限)
su -c "pacman -U yay-*.pkg.tar.zst"
# 或者
sudo pacman -U yay-*.pkg.tar.zst
pacman -S --needed git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si
Binary
If you do not want to compile yay yourself you can use the builds generated by GitHub Actions.
pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si
download binary
https://github.com/Jguer/yay/releases
AUR mirror
默认的仓库 (aur.archlinux.org) 非常慢, 可以走梯子加速, 或者用国内的镜像。
执行以下命令修改 aururl :
yay --aururl "https://aur.archlinux.org" --save
⚠️ 注意:清华镜像源已停止服务
清华大学 AUR 镜像源 aur.tuna.tsinghua.edu.cn 已经停止服务。如果遇到以下错误:
dial tcp: lookup aur.tuna.tsinghua.edu.cn: no such host
请切换回官方源:
yay --aururl "https://aur.archlinux.org" --save
重要:如果执行上述命令后仍然报错
如果执行 --aururl 命令后仍然尝试访问清华镜像源,说明配置文件中 aurrpcurl 字段仍然保留旧的镜像地址。需要手动编辑配置文件:
# 编辑配置文件
vim ~/.config/yay/config.json
# 或者使用其他编辑器
nano ~/.config/yay/config.json
找到 aurrpcurl 字段,确保其值为:
"aurrpcurl": "https://aur.archlinux.org/rpc?",
或者使用 sed 命令快速修复:
sed -i 's|"aurrpcurl": "https://aur.tuna.tsinghua.edu.cn/rpc?"|"aurrpcurl": "https://aur.archlinux.org/rpc?"|' ~/.config/yay/config.json
修改的配置文件位于 ~/.config/yay/config.json,可以通过以下命令查看修改过的配置:
yay -P -g
如果官方源访问较慢,建议使用代理或 VPN 加速访问。
使用 命令
# 搜索:
yay -Ss <package-name>
# 安装:
yay -S <package-name>
# 查看 yay 安装的软件包列表
yay -Q
# 查询软件包安装的文件列表
yay -Ql
yay -Ql <package-name>
paru
https://github.com/Morganamilo/paru
paru 是另一个流行的 AUR 助手,使用 Rust 语言编写,被认为是下一代 AUR 助手。
paru 安装
pacman -S --needed git base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
或者安装二进制版本:
pacman -S --needed git base-devel
git clone https://aur.archlinux.org/paru-bin.git
cd paru-bin
makepkg -si
paru 使用命令
# 搜索
paru -Ss <package-name>
# 安装
paru -S <package-name>
# 更新所有包
paru
# 查看 Arch 新闻
paru --news
yay vs paru 对比
相同点
- 都是 AUR 助手,用于管理 Arch Linux AUR 软件包
- 都提供类似 pacman 的命令行界面
- 都支持彩色输出和搜索功能
- 都可以同时管理官方仓库和 AUR 软件包
主要区别
| 特性 | yay | paru |
|---|---|---|
| 编程语言 | Go | Rust |
| 开发状态 | 活跃维护 | 活跃维护 |
| 默认行为 | 较宽松,自动执行更多操作 | 更严格,需要更多确认 |
| 性能 | 快速 | 稍快(得益于 Rust) |
| 配置文件 | ~/.config/yay/config.json |
~/.config/paru/paru.conf |
| 特色功能 | 简单易用,接近 yaourt | 更安全的默认设置,更好的 PKGBUILD 审查 |
| 新闻功能 | 不支持 | 支持显示 Arch 新闻 |
| 依赖 | 几乎无依赖 | 几乎无依赖 |
使用体验差异
yay 特点:
- 更适合新手,默认行为更"聪明"
- 命令简短,如
yay即可更新所有包 - 配置相对简单
paru 特点:
- 更注重安全性,会提示查看 PKGBUILD
- 默认显示 Arch 新闻(重要更新通知)
- 更严格的包审查流程
- 被认为是 yay 的"精神继承者",但更现代化
命令对比
两者的基本命令几乎完全相同:
# 安装包
yay -S package-name
paru -S package-name
# 搜索包
yay -Ss keyword
paru -Ss keyword
# 系统更新
yay
paru
# 删除包
yay -R package-name
paru -R package-name
如何选择
- 选 yay:如果你想要简单、快速、类似 yaourt 的体验
- 选 paru:如果你重视安全性、想要 Arch 新闻提醒、喜欢现代化的 Rust 工具链
两者都是优秀的 AUR 助手,选择哪个主要看个人偏好。许多用户从 yay 迁移到 paru,因为 paru 被认为是"下一代"AUR 助手。
Yaourt
Yaourt 已经不再维护
https://mirrors.tuna.tsinghua.edu.cn/help/AUR/
http://bashell.nodemedia.cn/archives/install-yaourt.html
https://linux.cn/article-9925-1.html