另一个酸奶 - 一个用GO写成的Aur助手
高级依赖解决方案
PKGBuild从ABS或AUR下载
AUR包装的完成
查询所有输入的前期用户(在启动构建之前)
狭窄的搜索( yay linux header
将首先搜索linux
,然后在header
上缩小)
在搜索过程中查找匹配的软件包提供商并允许选择
在构建过程结束时删除依赖项
建立具有AUR依赖性的本地PKGBUILD
联合国/投票包装
如果您是从另一个AUR助手迁移的,则可以与该助手一起安装yay。
警告
我们在这些示例中使用了sudo
,您可以将其切换为其他特权升级工具。
可以通过克隆pkgbuild并使用makepkg建造YAY的初始安装:
我们确保安装了base-devel
软件包组。
sudo pacman -s-需要git基础开发 git克隆https://aur.archlinux.org/yay.gitcd yay makepkg -si
如果您想一次执行所有这些操作,我们可以这样链接命令:
sudo pacman -s-需要git base -devel && git克隆https://aur.archlinux.org/yay.git && cd yay && sakepkg -si
如果您不想编译您自己,则可以使用GitHub Action生成的构建。
sudo pacman -s-需要git基础开发 git克隆https://aur.archlinux.org/yay-bin.gitcd yay-bin makepkg -si
如果您想一次执行所有这些操作,我们可以这样链接命令:
sudo pacman -s - 需要git base-devel && git克隆https://aur.archlinux.org/yay-bin.git && cd yay-bin && sakepkg -si
如果您使用的是Manjaro或包装包装的其他发行版yay
则可以使用PACMAN(作为root)安装yay:
Pacman -S-需要Git Base -Devel yay
警告
分布有时会在其存储库上更新yay。
使用yay -Y --gendb
生成一个开发软件包数据库,用于安装没有yay的*-git
软件包。此命令只能运行一次。
yay -Syu --devel
将检查开发包更新
使用yay -Y --devel --save
将开发包更新永久启用( yay
和yay -Syu
将始终检查dev packages)
命令 | 描述 |
---|---|
yay | 别名yay -Syu 。 |
yay <Search Term> | 当前的包装安装选择菜单。 |
yay -Bi <dir> | 安装依赖关系并建立本地的PKGBuild。 |
yay -G <AUR Package> | 从ABS或AUR下载Pkgbuild。 (是的V12.0+) |
yay -Gp <AUR Package> | 从ABS或AUR打印到pkgbuild。 |
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 环境变量)。 (是的V11.3+) |
yay -Y --combinedupgrade --save | 进行组合升级默认模式。 |
yay -Y --gendb | 生成用于DEVEL UPDATE的开发包数据库。 |
yay -Yc | 干净不需要的依赖。 |
是的,不显示彩色输出。我该如何修复?
确保您在/etc/pacman.conf
中具有Color
选项(请参阅第123期)。
有时,DIFF被打印到端子上,而其他时间则通过少的时间进行分页。我该如何解决?
yay使用git diff
显示差异,默认情况下,如果输出能够适合一个终端长度,则少于少于页面。可以通过导出自己的标志( export LESS=SRX
)来覆盖此行为。
是的,我不是要我编辑pkgbuilds,我不喜欢diff菜单!我能做些什么?
yay --editmenu --diffmenu=false --save
我该如何告诉Yay仅在AUR软件包上或仅在存储套件上行动?
yay -{OPERATION} --aur
yay -{OPERATION} --repo
显示了一个Flagged Out Of Date AUR Packages
消息。 Yay为什么不更新它们?
此消息并不意味着可以更新的AUR软件包可用。这意味着这些软件包已被标记为已过时的AUR,但他们的维护者尚未更新PKGBUILD
S(请参阅过时的AUR软件包)。
Yay在安装过程中不会安装添加到PKGBuild的依赖项。
Yay提前解决了所有依赖项。您可以自由以任何方式编辑PKGBUILD,但是您造成的任何问题都是您自己的,不应进行报告,除非可以用原始的PKGBuild复制它们。
我知道我的-git
软件包有更新,但YAY没有提出更新
Yay使用哈希缓存来进行开发软件包。通常,它在包装安装结束时会更新,并使用Found git repo
消息进行更新。如果您在AUR帮助者之间过渡,并且在某个时候没有使用Yay安装Devel软件包,则可能永远不会添加到缓存中。 yay -Y --gendb
将修复每个Devel软件包的当前版本,并开始从那里进行检查。
我想帮忙!
查看贡献。md以获取更多信息。
所有与Yay有关的支持均应通过GitHub问题要求。由于Arch Linux没有正式支持Yay,因此不应在论坛,AUR评论或其他官方渠道上寻求支持。
应将破损的AUR软件包报告为对软件包的AUR页面上的评论。只有使用Makepkg构建,只有包裹可能会被损坏。
应使用MakePKG进行报告,并包括完整的输出以及任何其他相关信息。切勿使用YAY或任何其他外部工具进行报告。
帕鲁
极光
派高尔