yay

AUR (Arch User Repository) Helper

简介

Yay (Yet another Yogurt)

一个适用于 Arch Linux 的命令行软件,主要用于帮助用户从 AUR (Arch User Repository) 构建和安装软件包。

Arch Linux


仓库地址https://github.com/Jguer/yay
文档

Yay (Yet another Yogurt) 是一个适用于Arch Linux的命令行软件,主要用于帮助用户从 AUR (Arch User Repository) 构建和安装软件包。它可以做的事情包括:

  • 自动解决软件包间的依赖关系。
  • 动态地搜索、编译和构建包。
  • 安装与管理 AUR中的包。

由于 Arch Linux 自带的软件包管理工具是 pacman ,本身不支持 AUR Helper,所以需要安装 Yay,打开通往快乐的大门。

安装

shell
1
2
3
4
5
# 依赖
pacman -S base-devel git 

# 本体
pacman -S yay
shell
1
pacman -S yay-bin

常用

yay同 yay -Syu
U
yay -U <package_path.tar.zx>从本地的 .tar.zx 文件安装
S
yay -Syu同步并更新所有来自官方仓库AUR的包
yay -S <package_name>安装指定包
yay -Sc清除安装缓存
yay -Ss 官方仓库AUR中搜索指定包
yay -Si <package_name>查看包详细信息
R
yay -R <package_name>删除包
yay -Rs <package_name>删除包、依赖文件
yay -Rns删除包、依赖文件、内置的配置文件
Q(不显示版本信息,多带个q
yay -Qs <package_name>搜索已安装的包
yay -Q查询所有已安装的包
yay -Qi <package_name>查询已安装的包的详细信息
yay -Ql <package_name>查询已安装的包所包含的文件列表
yay -Qe显示用户安装的软件包
yay -Qn显示从官方仓库下载的包
yay -Qm显示从AUR下载的包
yay -Qdt显示已安装的孤立的包
其他常用
yay -Ps显示已安装的软件包的统计
yay -Yc清除不需要的依赖项
yay -Rns $(yay -Qdtq)清理已安装的孤立包、依赖文件、内置的配置文件
yay -Scc从缓存中删除文件

更新时忽略包

暂时忽略包

shell
1
yay -Syyu --ignore=AAA BBB CCC

修改配置

修改 /etc/pacman.confIgnorePkg,多个包名用空格分隔

/etc/pacman.conf
1
2
3
4
5
6
# /etc/pacman.conf
Architecture = auto

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
IgnorePkg   = rustdesk tssh
#IgnoreGroup =

安装指定版本的包

下载指定的包,通常格式为 .pkg.tar.zst

如:rustdesk-1.3.0-0-x86_64.pkg.tar.zst

shell
1
2
3
4
5
# yay
yay -U rustdesk-1.3.0-0-x86_64.pkg.tar.zst

# pacman
sudo pacman -U rustdesk-1.3.0-0-x86_64.pkg.tar.zst