ArchLinux 安装 AUR 包管理器 yay
yay 是 ArchLinux 下最常用的 AUR(Arch User Repository,Arch 用户仓库)包管理器之一,基于 go 语言开发,兼容 pacman 命令语法,支持自动处理依赖、编译安装 AUR 包。
安装前准备
安装 yay 前需确保系统已满足以下前置条件,避免安装过程中出现错误:
-
yay 仅适用于原生 ArchLinux 及基于 Arch 的衍生系统。
-
yay 需从源码编译安装,需提前安装
base-devel包组。 -
确保系统能正常访问网络。
安装 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 包。