如何在AUR安装包时加快编译过程

时间:2020-03-21 11:47:18  来源:igfitidea点击:

Pacman是Arch Linux及其衍生品的简单而强大的包管理器。
Arch Wiki不需要任何介绍。
这是一个令人难以置信的文档,由经验丰富的用户提供贡献,我们可以在那里找到大量的教程,提示和技巧等,最后是AUR或者ARCH用户存储库。
在此存储库中,几乎可以在Linux上运行的每一块软件都可用。
它是来自世界各地的信任用户维护的最大存储库。
我们不必处理PPA或者AY其他第三方存储库。
我们可以使用Yay等帮助程序轻松地从AUR安装任何软件。

如果我们经常使用AUR,我为我们提供了一个好消息。
我们可以在从AUR安装包时加快编译过程。

从AUR安装包时加快编译过程

我们需要先安装CCache包。
对于那些想知道的,CCache是一个快速的C/C++编译器,用于加快编译过程。
它通过缓存以前的编译和检测到何时再次进行相同的编译来加速重新编译。
它支持C,C++,Objective-C和Objective-C++。

CCACHE在默认存储库中可用。
你所要做的就是:

$sudo pacman -S ccache

安装CCache后,编辑/etc/makepkg.conf文件:

$sudo vi /etc/makepkg.conf

从以下行中查找和取消注释ccache(删除感叹号)以启用缓存。

BUILDENV=(fakeroot !distcc color ccache check !sign)

然后取消注释并编辑MakeFlags值以反映CPU线程。
例如,如果CPU有8个线程(4个核心),则更新如下所示的值:

MAKEFLAGS="-j8"

保存并关闭文件。

要知道如何在系统中找到CPU内核的数量,请参阅以下链接。

  • 如何从Linux中查找来自CommandLine的CPU内核数量

然后,编辑Bashrc文件:

$vi ~/.bashrc

添加以下行以启用命令行汇编:

export PATH="/usr/lib/ccache/bin/:$PATH"

最后,使用命令更新更改:

$source ~/.bashrc

保存并关闭文件。
现在,我们将注意到从Aur编译包的同时差异。
请注意,CCACHE可能需要几秒钟才能在第一次编译一个程序,但后续编译将要快得多。