如何在 Arch Linux 中安装 Paru AUR Helper

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

内容

  1. 1. Paru AUR Helper 是什么?
  2. 2. 在 Arch Linux、EndeavourOS、Manjaro Linux 中安装 Paru AUR helper
  3. 3. 使用 Paru 包管理器安装 AUR 包
    1. 结论

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 评论
  • 打印升级新闻
  • 本地仓库和 chroot 支持
  • 支持签名包
  • 用 bat 语法高亮
  • 支持 doas Sudo = doasSudoLoop = true

您可以在此处阅读完整的变更日志。

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

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

在 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.安装特定的包

安装一个特定的包,例如 我们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 [...]

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

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

$ paru -Ss --bottomup vim

4.交互式搜索和安装包

Paru 允许您交互式搜索软件包,从列表中选择一个软件包并安装它。 例如,以下命令将搜索并列出所有包含该词的包 "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 存储库中报告它们。

资源:

  • Paru GitHub 存储库

建议阅读:

  • 在 Arch Linux 的 Pacman 中启用并行下载

Arch LinuxArch User RepositoryAURAUR HelpersEndeavourOSLinuxLinux 命令Linux howtoManjaro LinuxPackage managementPackage managerParuRustyay