yay

来自 Arch Linux 中文维基

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

  1. 自动解决软件包间的依赖关系。
  2. 动态地搜索、编译和构建包。
  3. 安装与管理 AUR中的包。
警告: Arch Linux 不对 AUR 助手引发的问题提供支持。您应熟悉自行构建过程以准备好解决遇到的问题。

安装[编辑 | 编辑源代码]

在开始之前,请确保您已安装 base-devel git

安装base-deve, git:

$ pacman -S git base-devel

克隆 yay 源码:

$ git clone https://aur.archlinux.org/yay.git

如果你在中国构建yay,强烈建议你克隆 yay-bin 而非 yay。这是由于克隆和构建 yay-bin 相比 yay 不会遇到被墙问题,克隆 yay-bin 构建yay是因为 yay 是以Go语言构建的yay,可能会受到被墙影响:

$ git clone https://aur.archlinux.org/yay-bin.git
$ cd yay-bin

进入yay文件夹:

$ cd yay

构建 yay 并在构建成功后安装生成的软件包:

$ makepkg -si

如果您想一次完成所有操作,请使用以下命令:

$ pacman -S git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si

如果不想编译安装,也可以添加 [archlinuxcn] 仓库来安装 yayCNRepo

命令[编辑 | 编辑源代码]

命令 描述
yay 升级系统,相当于yay -Syu
yay <搜索词> 显示包安装选择菜单
yay -Bi <目录> 安装依赖并构建本地PKGBUILD
yay -G <AUR Package> 从ABS或AUR下载PKGBUILD (yay v12.0+)
yay -Gp <AUR Package> 打印ABS或AUR的PKGBUILD到stdout
yay -Ps 打印系统统计信息
yay -Syu --devel 执行系统升级,但同时检查开发包的更新
yay -Syu --timeupdate 执行系统升级并使用PKGBUILD修改时间(不是版本号)来确定更新
yay -Wu <AUR Package> 取消对包的投票 (需要设置AUR_USERNAME和AUR_PASSWORD环境变量) (yay v11.3+)
yay -Wv <AUR Package> 投票支持包 (需要设置AUR_USERNAME和AUR_PASSWORD环境变量) (yay v11.3+)
yay -Y --combinedupgrade --save 使组合升级成为默认模式
yay -Y --gendb 生成用于开发更新的开发包数据库
yay -Yc 清理不需要的依赖

如果发现命令介绍有错误请帮忙修改