yay 使用教程

| 分类 软件使用  | 标签 yay  archlinux 

🐧 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

📎 附录

上一篇     下一篇