yay
Yay 是一个适用于Arch Linux的命令行软件,主要用于帮助用户从Arch User Repository(AUR)构建和安装软件包。它可以做的事情包括:
- 自动解决软件包间的依赖关系。
- 动态地搜索、编译和构建包。
- 安装与管理 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 | 清理不需要的依赖 |
如果发现命令介绍有错误请帮忙修改