如何在 Arch Linux 中安装 Paru AUR 助手

在这个简短的教程中,我们将看到什么是 帕鲁 AUR 助手程序,如何在 Arch Linux、EndeavourOS、Manjaro Linux 中安装 Paru AUR 助手,最后如何使用 Paru 包管理器安装 AUR 包。

1. 什么是 Paru AUR Helper?

当我们使用 AUR 帮助程序从 Arch User Repository 安装一个包时,它将下载 PKGBUILDs 及其缓存中的来源。 然后它运行 makepkg 它产生一个 pacman 包并安装它 pacman -U.

存在许多 AUR 帮助程序。 流行的 AUR 帮助程序之一是 . 今天我们将讨论另一个名为的 AUR 助手 帕鲁,这是基于 Yay。

Paru 是一个包含新功能的 AUR 助手和 吃豆人 编写的包装程序 编程语言。 它是由联合开发者开发的 AUR 助手。

如您所知,Yay 是用 GO. Paru 的开发者希望将 Yay 移植到 rust,但 Yay 的原开发者不同意。 因此,新的 AUR 助手 Paru 诞生了!

使用 Paru,我们可以从 Arch User Repository (AUR) 安装包,还可以在 Arch Linux 及其变体如 EndeavourOS 和 Manjaro Linux 中更新、升级和删除 AUR 包。

尽管 Paru 是由 Yay 的同一位共同开发者开发的,但它具有一些新的特性和功能。 自最初发布以来,已经有大量的新功能。 值得注意的是:

  • 打印 PKGBUILD
  • 打印 AUR 评论
  • 打印升级新闻
  • 本地 repo 和 chroot 支持
  • 支持签名包
  • 用 bat 高亮语法
  • 支持doas Sudo = doasSudoLoop = true

您可以阅读完整的变更日志 这里.

笔记: 耶既没有停产也没有死。 它由其原作者和其他贡献者积极开发和维护。 因此无需完全切换到 Paru。 您也可以并排使用 paru 和 yay 一段时间,而不会造成真正的损害。

2. 在 Arch Linux、EndeavourOS、Manjaro Linux 中安装 Paru AUR 助手

在 Arch Linux 中安装 Paru 很简单!

1.首先,安装 gitbase-devel 包组,包括从源代码构建(编译和链接)包所需的工具。

$ sudo pacman -S --needed base-devel

2. 使用命令 Git 克隆 Paru 存储库:

$ git clone https://aur.archlinux.org/paru.git

此命令会将 Paru GitHub 存储库的内容下载到名为的本地目录中 paru.

3.换成 paru 目录:

$ cd paru

4. 最后,使用以下命令在 Arch Linux 中构建和安装 Paru AUR 助手:

$ makepkg -si

或者,您可以使用安装 Paru (如果它已经安装在您的系统中)使用命令:

$ yay -S paru

3. 使用 Paru 包管理器安装 AUR 包

的命令 yayparu 基本相同。 让我们看一些命令示例来使用 AUR 安装和管理包 paru 助手程序。

1. 更新 Arch Linux

当你进入 paru 没有任何选项,它会自动添加 -Syu 标记并更新您的 Arch Linux 系统。 这相当于 pacman -Syu 命令。

$ paru

样本输出:

 :: Synchronizing package databases…
  core                  133.3 KiB   193 KiB/s 00:01 [######################] 100%
  extra                1552.3 KiB  1073 KiB/s 00:01 [######################] 100%
  community               5.6 MiB  1907 KiB/s 00:03 [######################] 100%
 :: Starting full system upgrade…
 resolving dependencies…
 looking for conflicting packages…
 Packages (4) linux-5.12.9.arch1-1  polkit-0.119-1  util-linux-2.37-1
              util-linux-libs-2.37-1
 Total Download Size:    98.22 MiB
 Total Installed Size:  116.61 MiB
 Net Upgrade Size:       -0.17 MiB
 :: Proceed with installation? [Y/n] y
 [...]
使用 paru 更新 Arch Linux

2.安装特定的包

要安装特定的软件包,对于 example m,与 Paru 一起运行

$ paru -S vim

这将安装 vim 编辑器以及所需的依赖项。

3.搜索包

搜索特定的包(例如 vim) 在 repos 和 AUR 上,运行:

$ paru -Ss vim

样本输出:

 extra/gvim 8.2.2891-1 [1.90MiB 4.19MiB]
     Vi Improved, a highly configurable, improved version of the vi text editor (with advanced features, such as a GUI)
 extra/vim 8.2.2891-1 [1.76MiB 3.87MiB]
     Vi Improved, a highly configurable, improved version of the vi text editor
 extra/vim-runtime 8.2.2891-1 [6.37MiB 30.33MiB]
     Vi Improved, a highly configurable, improved version of the vi text editor (shared runtime)
 community/firefox-tridactyl 1.21.1-2 3.04MiB 3.13MiB
     Replace Firefox's control mechanism with one modelled on Vim
 community/grub-theme-vimix 20190605-2 [1007.85KiB 2.46MiB]
     A blur theme for grub
[...]

这将显示来自官方 repos 和 AUR 的 vim 和 vim 相关包。 首先显示官方 repos 中的包,然后显示 AUR 包。

您可以更改此顺序,即先显示 AUR 的包,然后再显示存储库的使用 --bottomup 旗帜:

$ paru -Ss --bottomup vim

4.交互式搜索和安装包

Paru 允许您以交互方式搜索包,从列表中选择一个包并安装它。 为了 example,以下命令将搜索并列出所有包含该单词的包 "vim" 在他们的名字或描述中。

$ paru vim
在 Arch Linux 中使用 paru 交互式搜索和安装包

Enter 相应的前缀编号以从列表中选择一个包,然后按 ENTER 以安装选定的包。

5.显示一个包的信息

要从 repos 或 AUR 获取有关给定包的信息,请运行:

$ paru -Si vim

样本输出:

 Repository      : extra
 Name            : vim
 Version         : 8.2.2891-1
 Description     : Vi Improved, a highly configurable, improved version of the
                   vi text editor
 Architecture    : x86_64
 URL             : https://www.vim.org
 Licenses        : custom:vim
 Groups          : None
 Provides        : xxd  vim-minimal  vim-python3  vim-plugin-runtime
 Depends On      : vim-runtime=8.2.2891-1  gpm  acl  glibc  libgcrypt  pcre
                   zlib
 Optional Deps   : python2: Python 2 language support
                   python: Python 3 language support
                   ruby: Ruby language support
                   lua: Lua language support
                   perl: Perl language support
                   tcl: Tcl language support
 Conflicts With  : gvim  vim-minimal  vim-python3
 Replaces        : vim-python3  vim-minimal
 Download Size   : 1801.42 KiB
 Installed Size  : 3960.88 KiB
 Packager        : Evangelos Foutras [email protected]
 Build Date      : Fri 28 May 2021 06:58:52 AM UTC
 Validated By    : MD5 Sum  SHA-256 Sum  Signature

6.更新AUR包

我们可以升级已安装的软件包 -U 标志如下图:

$ paru -U vim

要升级所有已安装的 AUR 包,请使用 -Sua 标志:

$ paru -Sua

7. 打印可用的 AUR 更新

如果您想显示所有可用的 AUR 更新,但不想安装它们,请使用 -Qua 标志:

$ paru -Qua

8.下载PKGBUILD

我们可以下载给定包的 PKGBUILD 和相关文件(例如 vim) 使用 paru,如下所示:

$ paru -G vim

这会将 Vim 包的 PKGBUILD 和相关文件下载到一个名为 vim 在当前目录中。

$ ls vim
archlinux.vim  PKGBUILD  vimdoc.hook  vimrc

9. 打印PKGBUILD

如果你想下载 PKGBUILD 但只打印给定包的 PKGBUILD,运行:

$ paru -Gp vim
在 Arch Linux 中使用 paru 打印包的 PKGBUILD在 Arch Linux 中使用 paru 打印包的 PKGBUILD

10. 构建并安装一个 PKGBUILD

转到保存 PKGBUILD 的目录并运行以下命令在当前目录中构建和安装 PKGBUILD:

$ paru -Ui

11. 移除包裹

要使用 paru 卸载软件包,请使用 -R 旗帜:

$ paru -R vim

我们还可以通过提到空格分隔来卸载多个包,如下所示:

$ paru -R pkg1 pkg 2

12.删除缓存

要删除不需要的依赖项和剩余包,请使用 -c, 或者 --clean 标志:

$ paru -c

如果要清理缓存的 AUR 包和缓存中任何未跟踪的文件,请运行:

$ paru -Sc

你会被问到几个问题。 阅读它们并相应地回答以删除缓存的包。

 Packages to keep:
   All locally installed packages
 Cache directory: /var/cache/pacman/pkg/
 :: Do you want to remove all other packages from cache? [Y/n] 
 removing old packages from cache…
 Database directory: /var/lib/pacman/
 :: Do you want to remove unused repositories? [Y/n] 
 removing unused sync repositories…
 Clone Directory: /home/ostechnix/.cache/paru/clone
 :: Do you want to remove all other AUR packages from cache? [Y/n]: 
 Diff Directory: /home/ostechnix/.cache/paru/diff
 :: Do you want to remove all saved diffs? [Y/n]: 

13.在Paru输出中启用颜色

Paru 仅在启用颜色时启用颜色 pacman.

启用 color 在你的 pacman.conf,使用任何文本编辑器打开它:

$ sudo nano /etc/pacman.conf

在下面 Misc Options 部分,您将看到一个名为 Color. 只需通过删除 # 象征:

在 Arch Linux 的 pacman 中启用颜色在 Arch Linux 的 pacman 中启用颜色

14.显示Paru帮助

要查看 Paru 的常规选项和用法,请使用以下命令参考其帮助部分:

$ paru --help

您还可以参考 paru 手册页以获取详细帮助:

$ man paru

结论

在本指南中,我们讨论了什么是 Paru AUR 助手,如何在 Arch Linux 中安装 Paru AUR 助手,以及它的变体,如 EndeavourOS、Manjaro Linux。 我们还看到了一些使用 Paru 从 AUR 安装和管理包的命令示例。

尽管 Paru 是一个新的 AUR 助手,但它工作得很好,没有任何问题。 如果您发现任何错误,请在下面给出的官方 Github 存储库中报告它们。

资源: