惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
A
About on SuperTechFans
D
DataBreaches.Net
量子位
云风的 BLOG
云风的 BLOG
T
The Blog of Author Tim Ferriss
U
Unit 42
M
MIT News - Artificial intelligence
小众软件
小众软件
博客园 - Franky
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Help Net Security
Help Net Security
Recorded Future
Recorded Future
The Last Watchdog
The Last Watchdog
S
Secure Thoughts
S
Security @ Cisco Blogs
MongoDB | Blog
MongoDB | Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
IT之家
IT之家
L
LINUX DO - 热门话题
H
Hacker News: Front Page
V
Vulnerabilities – Threatpost
Security Latest
Security Latest
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园 - 叶小钗
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
PCI Perspectives
PCI Perspectives
Cyberwarzone
Cyberwarzone
S
Schneier on Security
Scott Helme
Scott Helme
Microsoft Security Blog
Microsoft Security Blog
Attack and Defense Labs
Attack and Defense Labs
T
The Exploit Database - CXSecurity.com
C
Cisco Blogs
Y
Y Combinator Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Tenable Blog
Google DeepMind News
Google DeepMind News
T
Threat Research - Cisco Blogs
H
Hackread – Cybersecurity News, Data Breaches, AI and More
www.infosecurity-magazine.com
www.infosecurity-magazine.com
V
V2EX
美团技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Know Your Adversary
Know Your Adversary

竹林里有冰的博客

Nuxt SSG 博客的尾斜杠到底怎么加? | 竹林里有冰的博客 小米 Xiaomi Book Pro 14 (Ultra X7) Linux 兼容性实测 | 竹林里有冰的博客 国内(大陆)版小米 FCM 熄屏断连:Rootless 环境下的尝试与可能的解决方案 | 竹林里有冰的博客 我没法访问 dl.google.com —— 记一次 TUN 下的网络 debug | 竹林里有冰的博客 Vercel 的缓存控制,你注意过吗? | 竹林里有冰的博客 小记 —— Caddy 在 Layer 4 上的流量代理实践 | 竹林里有冰的博客 你的域名后缀拖慢你的网站速度了嘛?——再谈 DNS 冷启动 | 竹林里有冰的博客 DNS 冷启动:小型站点的“西西弗斯之石” | 竹林里有冰的博客 HTTP/2 Server Push 已事实性“死亡”,我很怀念它 | 竹林里有冰的博客 Nuxt Content v3 中数组字段的筛选困境与性能优化 | 竹林里有冰的博客 后 OCSP 时代,浏览器如何应对证书吊销新挑战 | 竹林里有冰的博客 初试 Github Action Self-hosted Runner,想说爱你不容易 | 竹林里有冰的博客 DNS 解析延迟毁了我的图床优化 | 竹林里有冰的博客 Vue Markdown 渲染优化实战(下):告别 DOM 操作,拥抱 AST 与函数式渲染 | 竹林里有冰的博客 Vue Markdown 渲染优化实战(上):从暴力刷新、分块更新到 Morphdom 的华丽变身 | 竹林里有冰的博客 node-sass 迁移至 dart-sass 踩坑实录 | 竹林里有冰的博客 前端中的量子力学——一打开 F12 就消失的 Bug | 竹林里有冰的博客 2025 年,如何为 web 页面上展示的视频选择合适的压缩算法? | 竹林里有冰的博客 el-image 和 el-table 怎么就打架了?Stacking Context 是什么? | 竹林里有冰的博客 2025年,前端如何使用 JS 将文本复制到剪切板? | 竹林里有冰的博客 ssh 拯救世界——通过 ssh 隧道在内网服务器执行 APT 更新 | 竹林里有冰的博客 Cudy TR3000 吃鹅(daed)记 | 竹林里有冰的博客 使用 Cloudflare Workers 监控 Fedora Copr 构建状态 | 竹林里有冰的博客 基于 Cloudflare Workers 实现的在线服务状态检测告警系统 | 竹林里有冰的博客 构建部署在 Cloudflare Workers 上的 TG Bot | 竹林里有冰的博客 2024年,Firefox 是唯一还在坚持执行在线的 SSL 证书吊销状态检查的主流浏览器 | 竹林里有冰的博客 小爱课程表适配不完全指北——以 ZJUT 本科正方教务系统为例 | 竹林里有冰的博客 将博客从 waline v2 更新到 waline v3 | 竹林里有冰的博客 给家里云装上 Fedora 41 KDE 后,我是如何配置的 | 竹林里有冰的博客 为 Hexo 添加 follow 认证 | 竹林里有冰的博客 使用 GPT 对 waline 的评论进行审查 | 竹林里有冰的博客 基于 JavaScript 的 Hexo Fluid 主题 banner 随机背景图实现 | 竹林里有冰的博客 使用向日葵智能插座 C2 用电记录推算宿舍上次烧水时间 | 竹林里有冰的博客 使用 Caddy 反向代理 dockerhub 需要几步? | 竹林里有冰的博客 将 Rustdesk 中继服务从 Arch Linux 迁移至 Debian | 竹林里有冰的博客 自建图床小记五——费用 | 竹林里有冰的博客 自建图床小记四——上传脚本编写与图片迁移 | 竹林里有冰的博客 自建图床小记三—— SSL 证书的自动更新与部署 | 竹林里有冰的博客 自建图床小记二——使用 Workers 为 R2 构建 Restful API | 竹林里有冰的博客 自建图床小记一——图床架构与 DNS 解析 | 竹林里有冰的博客 在 Linux 下使用 mitmproxy 抓取安卓手机上的 HTTPS 流量 | 竹林里有冰的博客 为中柏 N100 小主机开启来电自启 | 竹林里有冰的博客 我的博客被完整地反向代理,并自动翻译成了繁体中文 | 竹林里有冰的博客 尝试体验 Fedora COPR 中的 allow SSH 功能 | 竹林里有冰的博客 在 Arch Linux 下配置使用 HP Laser 103w 打印机无线打印 | 竹林里有冰的博客 使用动态公网 ip + ddns 实现 rustdesk 的 ip 直连 | 竹林里有冰的博客 使用 Windows 虚拟机运行虚拟专用网客户端为 Linux 提供内网环境 | 竹林里有冰的博客 以 Archlinux 中 makepkg 的方式打开 rpmbuild | 竹林里有冰的博客 使用 Github Action 更新用于 rpm 打包的 spec 文件 | 竹林里有冰的博客 使用 Python 生成甘特图(Gantt Chart) | 竹林里有冰的博客 uniapp 中的图片预加载 | 竹林里有冰的博客 小记 - 尝试拼凑出 apt 仓库中的 deb 包下载地址 | 竹林里有冰的博客 在 Linux 下使用 mitmproxy 抓取 HTTPS 流量 | 竹林里有冰的博客 如何使用 docker 部署 onemanager | 竹林里有冰的博客 crontab 中简单的@语法糖 | 竹林里有冰的博客 备份 umami 数据库,并使用 TG Bot 保存 dump 文件 | 竹林里有冰的博客 在 JavaScript 中,箭头函数中的 this 指针到底指向哪里? | 竹林里有冰的博客 结合 Vue.js 与 php 完成的 web 期末大作业,讲讲前后端分离站点开发与部署中可能遇到的 CORS 跨域问题 | 竹林里有冰的博客 vuejs、php、caddy 与 docker —— web 期末大作业上云部署 | 竹林里有冰的博客 【翻译】使用 PHP 构建简单的 REST API | 竹林里有冰的博客 在 Hexo Fluid 主题中使用霞鹜文楷 | 竹林里有冰的博客 【翻译】GLWTPL——祝你好运开源许可证 | 竹林里有冰的博客 通过巴法云将向日葵智能插座接入米家,实现小爱同学远程控制 | 竹林里有冰的博客 使用 Root 后的安卓手机获取向日葵智能插座 C2 的开关 api | 竹林里有冰的博客 创建 b23.tv 追踪参数移除 bot | 竹林里有冰的博客 jinja2 中如何优雅地实现换行 | 竹林里有冰的博客 手动指定 python-selenium 的 driver path 以解决在中国大陆网络环境下启动卡住的问题 | 竹林里有冰的博客 从零开始的静态网页部署(到个人云服务器) | 竹林里有冰的博客 在运行OpenWRT的N1盒子上部署 QQBot | 竹林里有冰的博客 在浙工大宿舍使用路由器连接移动网络(校园网) | 竹林里有冰的博客 为红米 Redmi AC2100 路由器刷入 Padavan | 竹林里有冰的博客 Azure 教育订阅申请时遇到的麻烦 | 竹林里有冰的博客 执行 repo sync 后将 git-lfs 中的资源文件 checkout | 竹林里有冰的博客 隐式转发——骚套路建站方案 | 竹林里有冰的博客 在 vps 上配合 caddy 部署 siteproxy | 竹林里有冰的博客 onedrive(by abraunegg) —— 一个 Linux 下的开源 OneDrive 客户端(cli) | 竹林里有冰的博客 【翻译】关于2022年11月的事件的一些话[Z-Library] | 竹林里有冰的博客 【已过期】使用 vercel+supabase 免费部署 umami | 竹林里有冰的博客 我的博客部署方案 | 竹林里有冰的博客 使用 VirtScreen 将 Pad 作为副屏 | 竹林里有冰的博客 在 Archlinux 下使用 l2tp 协议连接校园网 | 竹林里有冰的博客 为 Element 添加自己喜欢的贴纸 | 竹林里有冰的博客 nodejs16:是我配不上 openssl 3 咯? | 竹林里有冰的博客 如何拯救失声的 hollywood | 竹林里有冰的博客 处理 fcitx5 的文字候选框在 tg 客户端上闪烁的问题 | 竹林里有冰的博客 使用caddy反向代理维基百科中文站点 | 竹林里有冰的博客 创建一个本地的 Fedora 镜像源 | 竹林里有冰的博客 好软推荐——FastOCR | 竹林里有冰的博客 抛弃PicGo,直接使用curl将图片上传到LskyPro | 竹林里有冰的博客 使用 Github Action 跑 rpmbuild | 竹林里有冰的博客 如何打出一个「-git」的rpm包 | 竹林里有冰的博客 雪藏在开源镜像站点中的那些常用却不为人知的软件 | 竹林里有冰的博客 在Fedora搭建jekyll环境——dnf module | 竹林里有冰的博客 PicUploader使用系列(二)——为KDE的dolphin添加右键快捷菜单 | 竹林里有冰的博客 PicUploader使用系列(一)——在Archlinux上使用Caddy部署PicUploader | 竹林里有冰的博客 使用AUR(Helper)安装软件时究竟发生了什么?对于常见的构建错误如何解决? | 竹林里有冰的博客 下载一份openharmony的源码 | 竹林里有冰的博客 在Windows与Linux双系统下共享蓝牙鼠标 | 竹林里有冰的博客 我在Archlinux上的常用软件 | 竹林里有冰的博客 安卓解包笔记 | 竹林里有冰的博客
yay进阶 | 竹林里有冰的博客
竹林里有冰 · 2021-04-04 · via 竹林里有冰的博客

yay是一个AUR Helper,他可以执行pacman的几乎所有操作,并在此基础上添加了很多额外用法。

我没有在网络上查找到关于yay的、除了pacman基础用法和安装AUR包以外的中文教程,英文的也几乎没有看到,这也是我写这篇文章的原因所在。

本文通篇详讲yay的每一个设置/选项(大概就是archwiki那种干涩的行文思路),最后会给出我自己的一些常用命令,但不会做解释。

写作时参考了yay的英文使用手册,如果你的arch安装了yay,那么即可通过man yay命令随时查阅它。

Tips1: 本文中出现的foo一般是指包名,标注*的表示该选项默认启用。

Tips2: 使用电脑端的访客可以在侧栏以获取目录。

基本用法#

yay的基本用法是yay <operation> [options] [targets]yay fooyayyay <operation> [options] [targets]的用法可以讨论的点比较多,我会在后文中一一道来。

yay#

当我们仅执行yay,后面不跟任何参数时,yay会执行操作yay -Syu,他会先调用pacman更新源的数据库、更新所有从源内安装的软件包,并检查你的AUR包有没有更新。

yay foo#

通过yay后面直接跟包名的命令会让yay直接在源和AUR内搜索带有foo关键词的包(包名和简介中只要出现foo都会被一网打尽),以下是我执行yay dingtalk的输出

5 aur/com.dingtalk.deepin 5.0.15deepin7-1 (+0 0.00)
    Deepin Wine dingtalk
4 aur/deepin.com.dingtalk.com 5.1.28.12-2 (+1 0.12)
    DingTalk Client on Deepin Wine
3 aur/dingtalk 2.1.3-1 (+3 0.00)
    钉钉桌面版,基于electron和钉钉网页版开发,支持Windows、Linux和macOS
2 aur/dingtalk-linux 3.5.5-1 (+6 0.12)
    May be the official Linux experimental version
1 aur/dingtalk-electron 2.1.9-1 (+9 0.15)
    钉钉Linux版本
==> Packages to install (eg: 1 2 3, 1-3 or ^4)
==

输入每一项对应的序号即可进入相应的安装过程。

yay <operation> [options] [targets]#

在这里,<operation>每次只能有一个,optionstargets可以有多个,且多个options可以合起来写在一起。比如yay -P -s -f可以直接写成yay -Psf,顺序也可以颠倒,-Psf-sPf没区别。

-Y (--yay)#

-Y行为其实是yay的默认行为,当你没有加其他的行为参数时,yay就会执行-Y参数,可以跟--gendb-c

--gendb#

生成AUR数据库。仅当从另一个AUR Helper迁移到yay时,才应使用此选项。(根据我的个人理解,是根据你Arch内安装的源内找不到的包的包名去AUR里寻找对应的PKGBUILD,并且把能找到的PKGBUILD给clone到~/.cache/yay/目录下)

千玄子大佬说:“简单说来就是把在 AUR 的 PKGBUILD 下下来然后比对是否要更新。”

-c(--clean)#

清除不再需要的、没有被依赖的包。(相当于apt中的autoremove)

-P(--show)#

执行特定的Print操作。可以跟的option-c、-f、-d、-g、-n、-s、-u、-w、-q

-c(--complete)#

Print所有源内和AUR软件包的列表。这是给命令行操作提供的,并不打算由用户直接使用。(意思是启用了这个选项以后你的终端会出现一大串长常的列表来告诉你你的Arch到底可以从哪里安装哪些包,并不是直接给你用的,是作为数据留给别的命令来玩耍的)

-f(--fish)#

在输出结果到终端时,会专门为fish用户做微调。(但是根据SamLukeYes大佬说他用fish体验下来并没有感知到加不加有什么区别,应该是属于感知不强的选项)

-d(--defaultconfig)#

Print默认的yay配置。

-g(--currentconfig)#

Print当前的yay配置。

-n(--numberupgrades)#

数一数你现在还有多少AUR包待更新。yay作者不推荐你使用呢,他推荐你用yay -Qu或者wc -l来代替它。

-s(--stats)#

会展示一大堆信息,如下

[zhullyb@Archlinux ~]$ yay -Ps
==> Yay version v10.2.0                             #yay版本
===========================================
==> Total installed packages: 1240                  #总共安装了多少包
==> Total foreign installed packages: 24            #多少包不是从源里安装的
==> Explicitly installed packages: 271              #有多少包是你自己主动安装的(而不是作为依赖安装的)
==> Total Size occupied by packages: 14.3 GiB       #安装的所有包合在一起一共占了你多少空间
===========================================
==> Ten biggest packages:                           #十个体积最大的包
wps-office-cn: 990.9 MiB
ttf-sarasa-gothic: 855.5 MiB
linux-firmware: 652.3 MiB
baidunetdisk-bin: 494.7 MiB
com.antutu.benchmark: 412.0 MiB
wine: 402.2 MiB
linux-xanmod-cacule-uksm-cjktty: 324.4 MiB
microsoft-edge-dev-bin: 316.4 MiB
wine-mono: 316.2 MiB
deepin-wine5-i386: 259.5 MiB
===========================================
:: Querying AUR...
 -> Missing AUR Packages:  zhullyb-archlinux-git    #AUR里找不到的包
 -> Flagged Out Of Date AUR Packages:  xml2         #AUR中被人标注过期的包
-u(--upgrades)#

展示你所有待更新的包。

-w(--news)#

展示来自archlinux.org的新闻。需要注意的是,这里的新闻是具有时效性的,只有在你的Arch最后一次更新以后发出来的新闻才会被显示出来。如果你不想要yay判断新闻时效性,你可以通过yay -Pww(即两个w)来获取所有能获得的新闻。

-q(--quiet)#

在输出新闻的时候,仅输出新闻的标题。该功能需要与-w连用,即yay -Pwq

-G(--getpkgbuild)#

后跟包名。需要注意的是,如果指定的包不存在于官方源,则无法输出,后跟-f、-p参数。

如果希望仅获取来自AUR(即排除第三方源的干扰)的PKGBUILD,后需跟-a参数。

-f(--force)#

强制下载AUR中的PKGBUILD,如果它在yay缓存目录已经存在了,那就覆盖它!

-p(--print)#

Print指定包的PKGBUILD。

pacman 拓展用法#

yay虽然可以使用pacman的所有<operation>,但是它远不仅于此。在这一段,我将向你介绍yay中包含的那些pacman不包括的pacman <operation

-S#

-S, -Si, -Sl, -Ss, -Su, -Sc, -Qu#

这些操作pacman都支持,而与pacman不同的是,yay的这些操作可以涵盖到官方源/第三方源和AUR中的所有包。

-Sc#

yay将会清除AUR包构建时的缓存和没有被track的文件。没有被track的文件在这里指AUR包构建时下载的sources或者构建完成的pkg包,但是vcs sources会被保留(比如.git文件夹)

全局的options#

全局是指在所有<operation>下都可以加啦。

--repo#

假定你给出的包名只存在源里(忽视AUR的存在)

-a(--aur)#

假定你给出的包名只存在AUR中(忽视源的存在)

配置设置#

原版的man手册排的比较混乱,我这里自己细分了几个类型,或许不是特别专业,但我希望能够帮助你们理解。

自定义调用命令型#

--editor <command>#

设置编辑时调用的编辑器。

--makepkg <command>#

设置makepkg时需要调用makepkg命令(一般情况下用不到)

--pacman <command>#

设置运行pacman时需要调用pacman命令(一般情况下用不到)

--tar <command>#

设置makepkg解压tar资源时调用的tar命令(一般情况下用不到)

--git <command>#

设置makepkg clone git资源时调用的git命令(比如你可以安装AUR中的fgit-go,使用--git fgit参数来让fastgit代理clone的过程)

--gpg <command>#

设置gpg验证资源时调用的gpg命令

--sudo <command>#

设置调用sudo获取su权限安装pkg时所调用的sudo命令。

自定义配置文件型#

--config <file>#

设置读取的pacman配置文件。

--makepkgconf <file>#

设置读取的makepkg配置文件。

--nomakepkgconf#

不读取系统中的makepkg.conf,仅使用Arch默认状态下的配置文件。

自定义路径类型#

--builddir <dir>#

设置build路径,默认路径为~/.cache/yay/

--absdir <dir>#

设置abs路径,默认路径为~/.cache/yay/abs/

参数传递型#

--editorflags <flags>#

后跟需要跟随传递给编辑器的参数。如果需要传递多个参数,可以使用引号。

--mflags <flags>#

后跟需要跟随传递给makepkg的参数。如果需要传递多个参数,可以使用引号。

这个用的人不多,但其实是非常好用的一个功能。在我们安装deepin-wine-tim等包的时候,很可能会遇到文件明明完整但checksum不通过的情况,这时我们可以跟一个--skipchecksums参数传递给makepkg以跳过checksum的过程。

--gpgflags <flags>#

后跟需要跟随传递给pgp的参数。如果需要传递多个参数,可以使用引号。

--sudoflags <flags>#

后跟需要跟随传递给sudo的参数。如果需要传递多个参数,可以使用引号。

菜单配置型#

clean菜单#

启用清除询问菜单。(询问你是否需要清除已存在的文件)

禁用清除询问菜单。(不询问你是否需要清除已存在的文件)

--answerclean#

自动回答cleanmenu,后跟<All|None|Installed|NotInstalled>参数。

*--noanswerclean#

不设置自动回答。

diff菜单#

启用对比询问菜单。(询问你是否需要对比本地文件和AUR文件)

禁用对比询问菜单。(不询问你是否需要对比本地文件和AUR文件)

--answerdiff#

自动回答cleanmenu,后跟<All|None|Installed|NotInstalled>参数。

*--noanswerdiff#

不设置自动回答。

edit菜单#

启用修改询问菜单。(询问你是否需要修改PKGBUILD以及相关文件)

禁用修改询问菜单。(不询问你是否需要修改PKGBUILD以及相关文件)

--answeredit#

自动回答editmenu,后跟<All|None|Installed|NotInstalled>参数。

*--noansweredit#

不设置自动回答。

upgrade菜单#

启用更新询问菜单。(询问你是否需要更新AUR包)

禁用更新询问菜单。(不询问你是否需要更新AUR包)

--answerupgrade#

自动回答upgrademenu,后跟<All|None|Installed|NotInstalled>参数。

*--noanswerupgrade#

不设置自动回答。

removemake菜单#

*--askremovemake#

在编译结束后,询问是否删除make depend。

--removemake#

在编译结束后,删除make depend。

--noremovemake#

在编译结束后,不删除make depend。

provides菜单#

*--provides#

搜索AUR包时,一同寻找其在AUR上的依赖程序。 当找到多个提供该依赖的包时,将出现一个菜单,提示您选择一个。尽管这不会引起注意,但这会增加依赖项解决时间。

--noprovides#

搜索AUR包时,不在AUR上寻找其依赖程序。尽管yay不会再次弹出依赖菜单供你选择,yay调用pacman时依然会出现pacman的选择菜单让你选择。

pgpfetch菜单#

*--pgpfetch#

询问你是否从每个PKGBUILD的validpgpkeys字段导入未知的PGP密钥。

--nopgpfetch#

不自动导入陌生的PGP密钥。

useask选项#

*--useask#

调用pacman的--ask询问用户是否删除系统中与当前包冲突的软件包。

--nouseask#

不调用pacman的--ask询问用户是否删除系统中与当前包冲突的软件包,遇到冲突的软件包时直接报错,由用户来手动解决。

combinedupgrade菜单#

--combinedupgrade#

在系统更新期间,将源内包和AUR包的更新菜单合并到一起。

*--nocombinedupgrade#

在系统更新期间,先支持源内包的升级,完成后再进行AUR包的升级。

T or F 型#

devel#

--devel#

在系统更新期间,检查AUR的vcs包是否有更新,当前仅支持AUR的-git包。 devel查询是使用git ls-remote对比安装时和现在最新的commit_id完成的。

*--nodevel#

在系统更新期间, 不检查AUR的vcs包是否有更新。

timeupdate#

--timeupdate#

在系统更新期间,将已安装软件包的构建时间与每个软件包的AUR的最后修改时间进行比较。

*--notimeupdate#

在系统更新期间,不将已安装软件包的构建时间与每个软件包的AUR的最后修改时间进行比较。

redownload#

--redownload#

就算PKGBUILD已经存在,也要重新从AUR上获取一份新的PKGBUILD并覆盖原有PKGBUILD。

--redownloadall#

就算PKGBUILD已经存在,也要重新从AUR上获取所有AUR包的PKGBUILD并覆盖原有PKGBUILD。

*--noredownload#

当下载PKGBUILD时,,如果发现cache中的PKGBUILD版本>=AUR上的版本时,直接使用本地的PKGBUILD。

rebuild#

--rebuild#

即使在cache中有可用的二进制包的情况下,也始终要重新编译目标软件包。

--rebuildall#

即使在cache中有可用的二进制包的情况下,也始终要重新编译所有的AUR包。

--rebuildtree#

安装AUR包时,以递归方式重新编译并重新安装其所有AUR依赖包,即使已安装的依赖项也是如此。 该选项使您可以轻松地针对当前系统的库重新构建软件包,如果它们变得不兼容。(比如python3.8->3.9)

*--norebuild#

构建软件包时,如果在缓存中找到该软件包并且该软件包与想要的软件包的版本相同,则跳过软件包的编译过程并使用现有的二进制程序。

sudoloop#

--sudoloop#

在后台循环调用sudo,以防止sudo授权在长时间构建期间超时。

*--nosudoloop#

不在后台循环调用sudo,可能会导致sudo授权在长时间构建期间超时。

batchinstall#

--batchinstall#

在构建和安装AUR包时,对每个软件包的安装进行排序,而并非在构建之后立刻安装每个软件包时。 需要注意的是,一旦构建了所有软件包,或者需要构建队列中的软件包作为构建另一个软件包的依赖项,应当在安装队列中安装所有软件包。

*--nobatchinstall#

在构建AUR包成功后立即安装。

clearafter#

--cleanafter#

在构建AUR包完成以后清除cache文件。

*--nocleanafter#

在构建AUR包完成以后不清除cache文件。

其他型#

--save#

把你这一次执行yay后面跟的配置参数永久保存下来。

--aururl#

更改aur源地址(默认为 https://aur.archlinux.org ),适用于中国用户,可以使用此参数将AUR的地址设置成清华的反代,具体的配置命令为

yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save

TUNA 的反代已经取消,可以使用如下命令设置回 AUR 官方源

yay --aururl "https://aur.archlinux.org" --save
--sortby#

在搜索过程中,按特定条件对AUR结果进行排序,后跟<votes|popularity|id|baseid|name|base|submitted|modified参数,默认为votes

--searchby#

通过指定查询类型来搜索AUR软件包,后跟<name|name-desc|maintainer|depends|checkdepends|makedepends|optdepends参数,默认为name-desc

*--topdown#

优先展示源内包,其次才是AUR包

--bottomup#

优先展示AUR包,其次才是源内包

--requestsplitn <number>#

设置在每次向AUR的请求的最大数值(默认150)。数值越高,请求时间越短,但是单次请求的数值过大会导致error。当这个数值>500时你应当特别注意这一点。

--completioninterval <days>#

刷新完成高速缓存的时间(以天为单位,默认为7)。 将此值设置为0将导致每次刷新缓存,而将其设置为-1将导致永远不刷新缓存。

我个人的常用命令#

yay
yay foo
yay -Sa foo
yay -Scc
yay -Ps
yay -Pww
yay -Gpa
yay -Ga

本文同时发布于「知乎专栏」,如果你恰好有知乎帐号的话或许可以考虑帮我点个赞?