Arch Linux使用Yaourt包管理器轻松安装AUR软件包
我们知道Arch Linux的AUR软件库是不可以直接用包管理器安装的,需要我们运行构建脚本(PKGBUILD)来构建Arch软件包,然后才能安装到Arch Linux系统。这对于用户来说是一个很麻烦的过程。而Yaourt是一个非常易用的工具,大大简化了Arch Linux用户从AUR软件库安装软件包的过程。这篇教程介绍如何在Arch Linux系统上安装Yaourt包管理器,并详细解释Yaourt安装AUR软件包的过程。
Arch Linux安装Yaourt包管理器
以root权限打开软件库配置文件。
sudo nano /etc/pacman.conf
将下面的三行文字添加到文件末尾。这将添加repo.archlinuxcn.org的Yaourt软件库。Yaourt的官方软件库地址是repo.archlinux.fr/$arch,但官方服务器在法国,中国用户访问速度很慢,所以我们可以用中国的Yaourt镜像软件库。
[archlinuxcn] SigLevel = Optional TrustedOnly Server = http://repo.archlinuxcn.org/$arch
保存文件。现在同步软件库信息并安装Yaourt包管理器以及fakeroot。fakeroot是一个很重要的工具,它可以模拟超级用户权限,是Yaourt构建Arch软件包时的必要工具。
sudo pacman -Sy yaourt fakeroot
如何使用Yaourt
Yaourt可以用来安装Arch Linux的官方core, extra, community的软件包,但这个功能已经由Pacman包管理器来提供。所以我仅推荐使用Yaourt安装AUR软件包。Yaourt可以搜索AUR软件库,我们只需要指定一个关键就行了。
比如,我告诉Yaourt帮我查找有关ambiance的软件包。
yaourt ambiance
从下面的截图中可以看到,Yaourt找到了9个有关ambiance的软件包。这9个软件包都在AUR软件库。Yaourt会告诉你每个软件包所获得的投票数(votes)以及在Arch Linux用户中的欢迎度(popularity)。
要安装你需要的软件包,只要输入这个软件包的序数就行了。比如我想安装第3个软件包,我就输入数字3。
然后Yaourt就会从AUR里下载PKGBUILD构建脚本,并问你是否需要编辑这个构建脚本。一般我们都不需要编辑。
再然后Yaourt会检查是否需要安装依赖包。之后Yaourt询问你是否继续构建这个Arch软件包。输入Y继续构建。
现在Yaourt开始下载源软件包。
下载完源软件包后,Yaourt就开始构建Arch包了。构建完成后输入Y将软件包安装到Arch Linux系统。
这时候你需要输入密码安装软件包。
注意,Yaourt命令本身不需要加sudo前缀,因为构建的过程中使用了fakeroot工具。如果你加了sudo前缀, Yaourt会提示你这个操作是不安全的。在构建完成Arch包后,我们才需要输入密码调用root权限将Arch包安装到系统上。
aurvote
另外我们可以安装aurvote这个投票工具,在每次安装完一个AUR软件包后,可以为软件包作者投票,以鼓励作者继续维护开发软件包。
sudo pacman -S aurvote aurvote --confiure