在这个简短的教程中,我们将看到什么是 肺 AUR helper 程序,如何在 Arch Linux、EndeavourOS、Manjaro Linux 中安装 Paru AUR helper,最后如何使用 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 评论
- 打印升级新闻
- 本地仓库和 chroot 支持
- 支持签名包
- 用 bat 语法高亮
- 支持 doas
Sudo = doas
和SudoLoop = true
您可以在此处阅读完整的变更日志。
笔记: Yay既没有停产也没有死。 它的原作者和其他贡献者正在积极开发和维护它。 因此无需完全切换到 Paru。 您也可以将 paru 和 yay 并排使用一段时间,而不会造成真正的损害。
2. 在 Arch Linux、EndeavourOS、Manjaro Linux 中安装 Paru AUR helper
在 Arch Linux 中安装 Paru 很容易!
1.首先安装 git
和 base-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 包
的命令 yay
和 paru
基本相同。 让我们看一些命令示例,使用以下命令从 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 [...]
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
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
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
. 只需通过删除 #
象征:
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