从 AUR 安装软件包时如何加快编译过程

这个简短的教程描述了如何在安装包时加快编译过程 AUR 使用 缓存 在 Arch Linux 及其变体 EndeavourOS 和 Manjaro Linux 中。

我(和所有人)比其他 Linux 发行版更喜欢 Arch Linux 的原因是:

  • 它是一个 滚动释放,因此您将始终拥有应用程序的最新版本,
  • 强大而强大的包管理器 吃豆人,
  • Arch 用户存储库 (AUR),
  • 拱维基.

您可能已经知道,Pacman 是 Arch Linux 及其衍生产品的简单而强大的包管理器。

Arch Wiki 不需要任何介绍。 这是一个令人难以置信的文档站点,由经验丰富的用户贡献,您可以在其中找到大量指南、提示和技巧等。

最后是 AUR 或 Arch 用户存储库。 在这个存储库中,几乎所有在 Linux 上运行的软件都可用。 它是由来自世界各地的受信任用户维护的最大存储库。

您不必处理 PPA 或任何其他第三方存储库。 您可以使用帮助程序轻松地从 AUR 安装任何软件,例如 帕鲁.

如果你经常使用 AUR,我有一个好消息要告诉你。 从 AUR 安装包时,您可以使用以下命令加快编译过程 缓存 编译器。

什么是缓存?

对于那些想知道的人,ccache 是一个快速的 c/c++ 编译器,用于加快编译过程。 它通过缓存以前的编译并检测何时再次完成相同的编译来加速重新编译。 它支持 C、C++、Objective-C 和 Objective-C++。

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

第1步: 你需要安装 缓存 先打包。 Ccache 在默认存储库中可用。

要在 Arch Linux、EndeavourOS、Manjaro Linux 中安装 Ccache,请运行:

$ sudo pacman -S ccache

第2步: 安装ccache后,编辑 /etc/makepkg.conf 文件:

$ sudo vi /etc/makepkg.conf

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

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

然后取消注释并编辑 MAKEFLAGS 值以反映您的 CPU 线程。 说为 example,如果你的 CPU 有 8 个线程(4 个核心),那么更新值如下所示:

MAKEFLAGS="-j8"

按 ESC 键,然后键入 :wq 并按 ENTER 保存文件并 close 它。

提示: 要查找系统中的 CPU 内核数,请参阅以下链接。

  • 如何在 Linux 中从命令行查找 CPU 核心数

第4步: 然后,编辑您的 bashrc 文件:

$ vi ~/.bashrc

第 5 步: 添加以下行以启用命令行编译:

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

Save 文件和 close 它。

第 6 步: 最后,来源 bashrc 使用命令使更改生效的文件:

$ source ~/.bashrc

现在,您会注意到从 AUR 编译包时的不同之处。 请注意,第一次编译程序时 ccache 可能会多花几秒钟的时间,但随后的编译会快得多。

资源:

推荐阅读:

  • Arch Linux 中清理包缓存的推荐方法