yay进阶
yay是一个AUR Helper,他可以执行pacman的几乎所有操作,并在此基础上添加了很多额外用法。
我没有在网络上查找到关于yay的、除了pacman基础用法和安装AUR包以外的中文教程,英文的也几乎没有看到,这也是我写这篇文章的原因所在。
本文通篇详讲yay的每一个设置/选项(大概就是archwiki那种干涩的行文思路),最后会给出我自己的一些常用命令,但不会做解释。
写作时参考了yay的英文使用手册,如果你的arch安装了yay,那么即可通过
man yay命令随时查阅它。
Tips1: 本文中出现的foo一般是指包名,标注*的表示该选项默认启用。
Tips2: 使用电脑端的访客可以在侧栏以获取目录。
基本用法
yay的基本用法是yay <operation> [options] [targets]、yay foo和yay,yay <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 dingtalk4 aur/deepin.com.dingtalk.com 5.1.28.12-2 (+1 0.12) DingTalk Client on Deepin Wine3 aur/dingtalk 2.1.3-1 (+3 0.00) 钉钉桌面版,基于electron和钉钉网页版开发,支持Windows、Linux和macOS2 aur/dingtalk-linux 3.5.5-1 (+6 0.12) May be the official Linux experimental version1 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>每次只能有一个,[options]和[targets]可以有多个,且多个[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版本===========================================...剩余内容已隐藏
yay进阶
yay是一个AUR Helper,他可以执行pacman的几乎所有操作,并在此基础上添加了很多额外用法。
我没有在网络上查找到关于yay的、除了pacman基础用法和安装AUR包以外的中文教程,英文的也几乎没有看到,这也是我写这篇文章的原因所在。
本文通篇详讲yay的每一个设置/选项(大概就是archwiki那种干涩的行文思路),最后会给出我自己的一些常用命令,但不会做解释。
写作时参考了yay的英文使用手册,如果你的arch安装了yay,那么即可通过
man yay命令随时查阅它。
Tips1: 本文中出现的foo一般是指包名,标注*的表示该选项默认启用。
Tips2: 使用电脑端的访客可以在侧栏以获取目录。
基本用法
yay的基本用法是yay <operation> [options] [targets]、yay foo和yay,yay <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 dingtalk4 aur/deepin.com.dingtalk.com 5.1.28.12-2 (+1 0.12) DingTalk Client on Deepin Wine3 aur/dingtalk 2.1.3-1 (+3 0.00) 钉钉桌面版,基于electron和钉钉网页版开发,支持Windows、Linux和macOS2 aur/dingtalk-linux 3.5.5-1 (+6 0.12) May be the official Linux experimental version1 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>每次只能有一个,[options]和[targets]可以有多个,且多个[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版本===========================================...剩余内容已隐藏