如何在Arch Linux上安装和使用Pacaur

时间:2020-03-05 15:28:15  来源:igfitidea点击:

在本教程中,我们将研究Arch Linux上Pacaur的安装和使用。
Pacaur是AUR的帮助程序,旨在最大程度地减少用户提示和交互。
它可以与官方Arch存储库和AUR一起使用。
如果我们不熟悉Arch用户存储库(AUR),它是Arch用户的社区驱动存储库。

创建AUR的目的是使共享社区软件包的过程更加轻松和井井有条。
它包含软件包描述(PKGBUILD),使我们可以使用makepkg从源代码编译软件包,然后通过诸如pacaur之类的工具进行安装。

Pacaur也被称为AUR助手,因为它可以自动执行从AUR安装软件包的过程。
可以将其视为一种从源代码在Linux服务器上构建软件包的自动化方法。
无需手动下载软件包,而是运行./configure,然后进行make并最终进行install,所有这些都将自动为我们完成。

使用其他AUR助手在Arch Linux上安装Pacaur

安装Pacaur的最快方法是使用另一个AUR帮助器。
这将为我们构建所有内容和安装过程。
这些帮助者包括yaourt,packer 等下面的示例使用yaourt安装pacaur。

$yaourt -S --noconfirm pacaur

该软件包应该安装而不会问我们很多问题。

从源代码在Arch Linux上安装Pacaur

进行Pacaur安装的第一步是确保系统是最新的。
通过运行命令来执行此操作。

$sudo pacman -Syu --noconfirm

这将更新所有已安装的软件包,包括系统软件包,例如Kernel及其标头。
另外,安装在Arch上构建Pacaur所需的依赖包。

$sudo pacman -S binutils make gcc fakeroot expac yajl git --noconfirm

下一部分是创建用于安装Pacaur的临时工作目录。

$mkdir -p /tmp/pacaur_install
$cd /tmp/pacaur_install

我们对Pacaur的另一个依赖是“降低”。
Cower用于从AUR获取信息并下载软件包。
使用命令安装它。

$curl -o PKGBUILD https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=cower
$makepkg PKGBUILD --skippgpcheck
$sudo pacman -U cower*.tar.xz --noconfirm

此命令生成一个.tar.xz文件,我们可以使用Pacman命令安装该文件,如下所示:

从AUR安装pacaur

现在是时候安装Pacaur。
从git下载文件并构建.tar.xz文件,然后安装。

$curl -o PKGBUILD https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=pacaur
$makepkg PKGBUILD
$sudo pacman -U pacaur*.tar.xz --noconfirm

现在,通过删除先前创建的临时目录来清理系统。

$rm -r /tmp/pacaur_install
$cd 

现在,我们应该已经安装了pacaur并可以使用了。

使用Pacaur

一旦安装了Pacaur,就可以开始安装AUR上可用的软件包。
Pacaur的目标用户是希望对重复性任务进行一定程度自动化的高级用户,尽管一般使用Arch Linux的任何人都应该可以很好地操作它。
它启用了bash补全功能:

Pacaur提供了两组命令行选项:这些命令调用pacman二进制文件并使用AUR函数对其进行扩展:

  • -S,-Ss,-Si,-Sw,-Su,-Qu,-Sc,-Scc

其他命令是特定于AUR的:

  • sync, search, info, buildonly, upgrade, check, clean, cleanall

以下是一些演示Pacaur用法的示例。

1)使用Pacaur安装软件包

要使用通常的提示安装软件包,请使用:

$pacaur -S <package-name>

2)在不编辑安装文件的情况下安装软件包

使用此选项,我们无需在安装过程中编辑任何文件。

$pacaur -S --noedit <package-name>

3)在不编辑安装文件或者未得到用户确认的情况下安装软件包

没有回答编辑任何安装文件的单个问题。

$pacaur -S --noedit --noconfirm <package-name>

4)静音Pacaur输出

如果在使用Pacaur时不希望有任何输出,请使用--silent选项。

$pacaur -S <package-name> --silent