200字
ArchLinux 安装 AUR 包管理器 yay
2026-01-12
2026-01-15

ArchLinux 安装 AUR 包管理器 yay

yay 是 ArchLinux 下最常用的 AUR(Arch User Repository,Arch 用户仓库)包管理器之一,基于 go 语言开发,兼容 pacman 命令语法,支持自动处理依赖、编译安装 AUR 包。

安装前准备

安装 yay 前需确保系统已满足以下前置条件,避免安装过程中出现错误:

  1. yay 仅适用于原生 ArchLinux 及基于 Arch 的衍生系统。

  2. yay 需从源码编译安装,需提前安装 base-devel 包组。

  3. 确保系统能正常访问网络。

安装 base-devel 和 git

打开终端,执行以下命令安装基础开发工具包组:


sudo pacman -S --needed base-devel git

通过 git 克隆源码编译安装 yay

yay 作为 AUR 包,需通过源码编译安装。直接从 yay 官方仓库克隆最新源码,步骤如下:


# 切换到当前用户的目录(避免权限问题)
cd ~ 
# 从AUR官方仓库克隆yay源码到本地yay文件夹
git clone https://aur.archlinux.org/yay.git
# 进入克隆好的yay源码目录
cd yay  
# 自动安装编译依赖,并自动安装
makepkg -si
# 验证是否安装成功
yay --version

说明:编译安装yay的过程中,会连接GitHub下载部分依赖包。若出现依赖下载失败、超时等问题,大概率是网络无法访问GitHub,此时请先打开网络代理再重新执行编译安装命令。

yay 基础使用命令

yay 兼容 pacman 大部分命令,同时新增 AUR 相关功能,常用命令如下:


# 1. 同步官方仓库并更新系统(含 AUR 包)
yay -Syu

# 2. 安装官方仓库包(同 pacman -S)
yay -S 包名 #(如 yay -S vim)

# 3. 安装 AUR 包(直接输入包名,自动搜索编译)
yay -S aur包名 #(如 yay -S google-chrome)

# 4. 搜索包(同时搜索官方仓库和 AUR)
yay -Ss 关键词 #(如 yay -Ss 浏览器)

# 5. 卸载包(同 pacman -Rns,彻底卸载含依赖)
yay -Rns 包名

# 6. 清理缓存(清理编译生成的源码和包文件)
yay -Sc

# 7. 查看已安装的 AUR 包
yay -Qm

# 8. 清理孤儿包
yay -Rns $(yay -Qqtd)

常见问题排查

问题 1:makepkg 编译时提示“权限不足”

原因:当前用户对源码目录或编译输出目录无写入权限。
解决方案:确保源码克隆到用户目录(如 ~/yay),而非 /root 或其他系统目录;若已在系统目录,切换到普通用户并重新克隆源码。

问题 2:AUR 包下载缓慢或失败

原因:AUR 官方仓库在国内访问速度较慢,或网络波动。
解决方案:修改 yay 配置文件中的 AurUrl 为国内镜像;或使用代理工具提升访问速度。

问题 3:安装后执行 yay 提示“command not found”

原因:yay 安装路径(默认 /usr/bin/)未加入系统环境变量 PATH;或编译安装失败。
解决方案:1. 执行 echo $PATH 查看 /usr/bin 是否在 PATH 中,若未在则添加;2. 重新执行编译安装命令,检查是否有编译错误。

问题 4:更新 AUR 包时提示“冲突”

原因:部分 AUR 包与官方仓库包存在文件冲突。
解决方案:执行 yay -Syu --overwrite '*' 强制覆盖冲突文件(谨慎使用,可能导致系统异常);或卸载冲突的官方包后再更新 AUR 包。

评论