ArchWiki 中 AUR 部分
简介
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
安装与更新软件包
基本步骤:
- 从 AUR 下载包含 PKGBUILD 和其他安装文件的 tar 包
- 用
tar -xvf packagename.tar.gz
解包到一个仅用于编译 AUR 的空闲文件夹 - 验证 PKGBUILD 和其他相关文件,确保其中不含有恶意代码
- 在保存文件的目录下运行
makepkg
, 这将下载代码,编译并打包 - 运行
pacman -U package_file
将软件包安装到系统上
准备
需安装 base-devel
软件包组,其包含了 make
和其他编译工具。
获取软件包构建所需的文件
使用 git:
1 |
|
使用 curl:
1 |
|
不用 root 用户运行 makepkg
能够在一定程度上防止恶意代码损坏系统。
可以使用 git clean -dfX
删除所有被 git 忽略的文件,从而删除所有以前构建的包文件。
makepkg
常用参数:
-s/--syncdeps
在构建之前使用 pacman 自动解析和安装任何依赖项。如果包依赖于其他 AUR 包,则您应先手动安装它们。-i/--install
安装成功的包。这使您可以跳过通常手动完成的下一步。-r/--rmdeps
在构建后删除构建时依赖项,因为它们不再需要。但是,下次更新包时可能需要重新安装这些依赖项。-c/--clean
在构建后清理临时构建文件,因为它们不再需要。这些文件通常仅在调试构建过程时才需要。
安装包
使用 pacman
:
1 |
|
升级包
1 |
|
调试包构建过程
- 在构建之前,确保环境最新
- 确保安装
base-devle
- 使用
-s
选项和makepkg
配置
ArchWiki 中 AUR 部分
http://example.com/2022/08/30/ArchWiki-中-AUR-部分/