🐧 Arch Linux 包管理利器:yay 完整使用教程
yay
(Yet Another Yaourt)是 Arch Linux 及其衍生发行版(如 Manjaro)上最流行的 AUR 助手。它能让你轻松管理来自官方仓库和 AUR(Arch User Repository)的软件包,同时具备搜索、安装、升级、降级、查看路径等一站式功能。
本教程将从基础到进阶,全面讲解 yay 的安装、常用命令、降级方法、文件路径查看等高级操作,适合新手和进阶用户收藏。
📦 一、yay 是什么?
yay
是一个用 Go 编写的现代化 AUR 辅助工具,它的主要功能包括:
- 同时支持官方仓库和 AUR 搜索与安装。
- 支持自动升级所有包(包含 AUR)。
- 支持安装降级版本。
- 快速查看包信息、依赖、安装路径等。
- 快速清理缓存、移除孤立包等。
相比传统的 yaourt,yay 更快更安全,完全可以作为日常的包管理工具。
⚙️ 二、yay 安装方法
✅ 1. Manjaro 用户
sudo pacman -S yay
✅ 2. Arch Linux 原生用户(手动安装)
sudo pacman -S --needed git base-devel
cd /tmp
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
🚀 三、yay 常用命令速查表
功能 | 命令 |
---|---|
搜索包(官方 + AUR) | yay 包名 |
安装软件包 | yay -S 包名 |
升级所有包(含 AUR) | yay -Syu |
清理缓存文件 | yay -Sc |
删除无用依赖 | yay -Yc |
删除软件包及配置 | yay -Rns 包名 |
仅安装 AUR 包 | yay -S 包名 --aur |
仅安装官方包 | yay -S 包名 --repo |
查看包信息 | yay -Si 包名 |
查看包的文件路径 | yay -Ql 包名 |
查找某文件属于哪个包 | yay -Qo 路径 |
查看所有 AUR 安装包 | yay -Qm |
⬇️ 四、降级软件包版本
有时新版本不稳定或不兼容,想恢复旧版本,可以使用以下几种方法:
✅ 1. 使用 downgrade 工具(推荐)
yay -S downgrade
sudo downgrade 包名
- 会列出历史版本供选择。
- 支持自动写入
IgnorePkg
,防止被升级。
✅ 2. 使用 AUR 中的特定旧版本包
有些 AUR 包名中已带版本号,例如:
yay -S electron14
✅ 3. 从本地缓存安装旧版本
ls /var/cache/pacman/pkg/ | grep 包名
sudo pacman -U /var/cache/pacman/pkg/xxx.pkg.tar.zst
✅ 4. 从 Arch 官方归档下载旧版本
如果之前没安装过,可以去:
👉 https://archive.archlinux.org/packages/
步骤:
# 例如 nginx
wget https://archive.archlinux.org/packages/n/nginx/nginx-1.24.0-1-x86_64.pkg.tar.zst
sudo pacman -U nginx-1.24.0-1-x86_64.pkg.tar.zst
降级后别忘了防止升级: 编辑
/etc/pacman.conf
添加:
IgnorePkg = nginx
🔍 五、查看本地已安装软件包信息
✅ 1. 查看包信息(版本、描述、依赖等)
yay -Qi 包名
✅ 2. 查看包安装文件路径(所有文件)
yay -Ql 包名
示例:
yay -Ql google-chrome
输出:
google-chrome /opt/google/chrome/
google-chrome /usr/bin/google-chrome-stable
...
✅ 3. 仅查看安装到的目录(主路径)
yay -Ql 包名 | cut -d' ' -f2 | cut -d'/' -f1-3 | sort -u
示例:
yay -Ql nginx | cut -d' ' -f2 | cut -d'/' -f1-3 | sort -u
输出:
/etc/nginx
/usr/bin
/usr/lib
✅ 4. 查找某个文件属于哪个包
yay -Qo /usr/bin/nginx
或使用 pacman:
pacman -Qo /usr/lib/libssl.so.3
🧹 六、清理系统相关
✅ 清理构建缓存
yay -Sc
✅ 删除无用依赖包
yay -Yc
🧠 七、附加小技巧
✅ 列出所有 AUR 包(非官方包)
yay -Qm
✅ 列出所有本地安装包
yay -Q
✍️ 八、总结:你应该学会的 yay 技巧
功能 | 命令示例 |
---|---|
搜索包 | yay firefox |
安装 AUR 包 | yay -S visual-studio-code-bin |
降级包 | sudo downgrade nginx |
查看安装路径 | yay -Ql 包名 |
找出文件属于哪个包 | yay -Qo 路径 |
清理系统垃圾 | yay -Sc && yay -Yc |
📎 附录
- yay 项目地址: https://github.com/Jguer/yay
- Arch Linux 官方归档: https://archive.archlinux.org
- downgrade 项目: https://aur.archlinux.org/packages/downgrade