ArchWiki 中 AUR 部分

ArchLinux

简介

AUR (Arch User Repository), 其软件包以 PKGBUILD 的形式提供,用户自己通过 makepkg 生成包,再由 pacman 安装。

创建 AUR 的初衷是方便用户维护和分享新软件包.

可通过 SSH 连接到 AUR: 运行 ssh aur@aur.archlinux.org help 可获得可用指令列表。

AUR 维护人员现在仍被称为受信用户 (TU).

Git 仓库成为 PKGBUILD 的发布方式.

Github 上的 AUR Archive 储存了迁移过程中的所有 AUR3 软件包仓库。
AUR Archive

安装与更新软件包

基本步骤:

  1. 从 AUR 下载包含 PKGBUILD 和其他安装文件的 tar 包
  2. tar -xvf packagename.tar.gz 解包到一个仅用于编译 AUR 的空闲文件夹
  3. 验证 PKGBUILD 和其他相关文件,确保其中不含有恶意代码
  4. 在保存文件的目录下运行 makepkg, 这将下载代码,编译并打包
  5. 运行 pacman -U package_file 将软件包安装到系统上

准备

需安装 base-devel 软件包组,其包含了 make 和其他编译工具。

获取软件包构建所需的文件

使用 git:

1
$ git clone

使用 curl:

1
$ curl -L -O https://aur.archlinux.org/cgit/aur.git/snapshot/package_name.tar.gz

不用 root 用户运行 makepkg 能够在一定程度上防止恶意代码损坏系统。

可以使用 git clean -dfX 删除所有被 git 忽略的文件,从而删除所有以前构建的包文件。

makepkg 常用参数:

  • -s/--syncdeps 在构建之前使用 pacman 自动解析和安装任何依赖项。如果包依赖于其他 AUR 包,则您应先手动安装它们。
  • -i/--install 安装成功的包。这使您可以跳过通常手动完成的下一步。
  • -r/--rmdeps 在构建后删除构建时依赖项,因为它们不再需要。但是,下次更新包时可能需要重新安装这些依赖项。
  • -c/--clean 在构建后清理临时构建文件,因为它们不再需要。这些文件通常仅在调试构建过程时才需要。

安装包

使用 pacman:

1
# pacman -U package_name-version-architecture.pkg.tar.zst

升级包

1
$ git pull

调试包构建过程

  1. 在构建之前,确保环境最新
  2. 确保安装 base-devle
  3. 使用 -s 选项和 makepkg 配置

ArchWiki 中 AUR 部分
http://example.com/2022/08/30/ArchWiki-中-AUR-部分/
作者
Jie
发布于
2022年8月30日
许可协议