Archlinux 的灵魂──PKGBUILD、AUR 和 ABS (3)
在这一部分中,我们将简单介绍 Yaourt 的安装和使用。此部分上接 PKGBUILD 和 makepkg、AUR 和 ABS。
就一般情况而言,当 Archlinux 用户需要使用 AUR 中的包时,往往会执行到 AUR 官方网站查找所需的包、下载该包的 Tarball 文件、在命令行下对 Tarball 文件解压、通过 makepkg 编译打包、最后使用 pacman 安装这样一个过程。仔细打量这个过程,你是否觉得稍微有些繁琐呢?有解决的方案吗?回答是肯定的。这就是我们今天将要介绍的主角──Yaourt。
Yaourt 简介
Yaourt 是一个由 Julien Mischkowitz 所编写的 Bash 脚本,它是将 Pacman 与 AUR 这两者相结合的绝佳工具。通过 Yaourt 安装 AUR 中的包十分方便,它不仅简化了上述繁琐的过程,而且把这一过程半自动化,使用者只需在它的交互模式中简单的回答几个问题即可。此外,Yaourt 支持将结果以鲜亮的颜色输出,非常抢眼。
安装 Yaourt
除了在 Archlinux 的 AUR 中可以找到 Yaourt 外,archlinuxfr 这个源中也包含 Yaourt。我们采用后者来安装 Yaourt。首先,将下列内容添加到 /etc/pacman.conf 文件:
[archlinuxfr]
Server = http://repo.archlinux.fr/i686
如果你的系统是 64 位,那么可以使用:
[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64
接着,我们可以执行下面的命令来安装 Yaourt:
pacman -Sy yaourt
另外,我们将 aurvote 和 customizepkg 这两个包也装上,前者用于对喜欢的包投票,而后者是定制 PKGBUILD 所需的:
pacman -S aurvote customizepkg
同时,你需要为 aurvote 建立一个配置文件 .aurvote (位于 ~/ 目录下):
user=你的 AUR 帐号
pass=该帐号的密码
如果你没有 AUR 帐号,可到 http://aur.archlinux.org/account.php 注册一个。
Yaourt 实战
为了说明 Yaourt 的使用,我们以一个实例来进行。譬如,我对 Phatch 这个批量图片处理程序非常喜欢,我希望在 Archlinux 中安装它。首先,我们来看一下,在 Archlinux 中是否存在 Phatch:
yaourt phatch
Yaourt 在搜索后返回如下结果:
1 aur/phatch 0.1.bzr435-1
Phatch is a simple to use cross-platform GUI Photo Batch Processor.
==> Enter n° (separated by blanks, or a range) of packages to be installed
Example: '1 6 7 8 9' or '1 6-9'
==> ----------------------------------------------
从该结果我们可以断定,Phatch 在 Archlinux 的 AUR 中。现在,我们只需按 1 就可以安装它了。
在显示一些输出信息后,Yaourt 会让你作出第一个选择:是否编辑 PKGBUILD 文件。按 Y 回答并输入你喜欢的文本编辑器后,你可以针对 PKGBUILD 的内容进行修改。
==> Edit the PKGBUILD (recommended) ? [Y/n] ("A" to abort)
==> ----------------------------------------------
然后,Yaourt 会询问是否继续编译。我们的回答当然是 Y。
==> Continue the building of 'phatch'? [Y/n]
==> ----------------------------------------------
接着,Yaourt 询问是否安装已编译好的包,同样回答 Y 即可。
==> Continue installing 'phatch'? [Y/n]
==> [v]iew package contents [c]heck package with namcap
==> ----------------------------------------------
最后,Yaourt 将检查投票情况,并问你是否要投票,按 Y 选择投票,按 n 表示不投票。
==> Checking for phatch's vote status
You have already voted for phatch inclusion/keeping in [community]
综观 Yaourt 的命令行选项,与 Pacman 非常相似。关于 Yaourt 的更加详细的用法,通过 man yaourt 可以获得参考。其实,除了从 AUR 安装包外,Yaourt 也可以从 Archlinux 的源安装包,此不赘述。
Read More:
不用啥 -Ss 的,我辈懒人,直接yaourt phatch就可以了,然后如果有结果,就可以直接打个数字安装,比如就一个结果,那么打个1回车就开工了,多省事,少打一行字呢。。。
matri已经把我想说的说了。。。 建议安装pacman-color并修改yaourt.rc。 另外如果觉得搜索速度太慢,可以用tupac。
感谢二位,已据此作了改进。
希望能继续连载啊,从中学到了不少东西,更加坚定用archlinux的决心!!!
@TOY 多谢了!我真的是没有时间写yaourt的部分了。Toy的动作总是这么快。
在 AUR 中装 yaourt 的注意, PKGBUILD 里的源文件所在的服务器貌似被和谐了,自行翻墙取得后,改一下 PKGBUILD 再安装。 (要是只是我 rpwt ,那就当我没说)
介绍的几乎都是archer必备的东西哦
这个玩意的确是好东东,必备 偶在sir上推荐过
[...] 如无意外我们将看到 kdm 登录界面,输入账户密码,按 Enter 便能进入桌面了。但现在的桌面仍然不适合我们使用,即没有输入法,也没有中文字体。安装 yaourt yaourt 可以很方便的从 AUR 上下载软件并自动编译安装,这样我们就不用登录到 AUR 网站上去搜索软件了,直接 yaourt 软件名称 就能装上。具体如何安装可以参考 toy 写的这篇《Archlinux 的灵魂──PKGBUILD、AUR 和 ABS (3)》,我这里就不再讲述了。 [...]