archlinux AUR Helper

yay

https://github.com/Jguer/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