pacman安装软件和yay安装软件啥区别?

在/etc/pacman.d/conf里添加了AUR的源之后,用pacman -S 安装软件和用yay -S安装软件有什么区别?
既然添加了AUR源,那用pacman安装的时候不是也检测AUR源里的软件包吗,如果官方源没有的软件包而AUR源里有,不是就从AUR源里安装吗?
这样的话,和yay安装不就没啥区别了吗?干嘛还要再安装yay,然后用yay安装AUR里的软件包?
就像我没有添加AUR源的时候,sudo pacman -S google-chrome,提示找不到软件包,而我添加了AUR源后,同样用sudo pacman -S google-chrome就可以安装了,这样要yay还有什么用?
另外yaourt又是什么?

yay 有 fuzzy search

这就是为什么 Arch Linux 官方不喜欢 yay 这种 AUR helper。

「在/etc/pacman.d/conf里添加了AUR的源之后」——并没有所谓的「AUR的源」。有些第三方仓库会包括部分与 AUR 同名的包,那也不是 AUR。就像你在城市A里按城市B的风格搞些建筑,并不会让城市A变成城市B一样。

「既然添加了AUR源,那用pacman安装的时候不是也检测AUR源里的软件包吗,如果官方源没有的软件包而AUR源里有,不是就从AUR源里安装吗?」——所以「添加了AUR源」这个前提就不成立。

「而我添加了AUR源后,同样用sudo pacman -S google-chrome就可以安装了」——你可能是添加了 [archlinuxcn] 仓库。刚好这个仓库里有 google-chrome 里。[archlinuxcn] 仓库中有打包不少也可以从 AUR 获取的软件包,但也有不在 AUR 中的包、与 AUR 中同名但是打包方式不一样的包,也不会有所有在 AUR 中的包。如果你觉得你不需要 AUR 了,那么你就是不需要 AUR 了,可以把 yay 卸载掉了。

「另外yaourt又是什么?」——是以前比较著名的 AUR helper,后来不再维护了。

pacman是直接安装编译好了的二进制文件;
yay从源码先编译后安装,是AUR的一个助手,yaourt也是这个东西

对于不经常从aur编译软件包的人, yay没啥用,要哪个包git clone直接改就行了

你是不是把 AUR 和 archlinuxcn 仓库弄混了?google-chrome 应该是同时存在于 archlinuxcn 和 AUR,所以 pacman 可以直接从 archlinuxcn 安装 google-chrome

yay=git clone + makepkg

AUR不是源,尽管你“现在”有好多理由认为它是一个源,但是一旦你get了更一般的规则,就会…同时…理解为什么”当初“我这个号要告诉你AUR不是源。

是的,我给弄混了,通过一阵子的摸索,才模模糊糊知道了什么是AUR ,之前把archlinuxcn源当成是AUR了,谢谢解答

小白路过 一开始也搞不懂为什么加了archlinuxcn源就能安装一些不在extra库里的包 看了帖子才明白

一旦yay/paru命令中出现同时存在于AUR和archlinuxcn的软件包名,那么pacman的优先级>yay的优先级

aur本来就是全球贡献者维护的一个构建脚本共享仓库而已