Pikaur 使用教程
1. 项目介绍
Pikaur 是一个 AUR(Arch User Repository)助手,旨在提供最小依赖性的 AUR 包管理体验。它允许用户一次性审查所有 PKGBUILD,并在没有用户交互的情况下构建它们。Pikaur 的设计灵感来自于 pacaur、yaourt 和 yay,但它避免了尝试比 pacman 更智能(例如使用 --nodeps
、--force
、--ask
、--noconfirm
等),而是通过交互式地告诉 pacman 该做什么来处理意外问题。
主要功能:
- 构建本地 PKGBUILD 文件(支持 AUR 依赖)
- 从 AUR 和 ABS 获取 PKGBUILD 文件
- 交互式处理常见构建问题(如不受信任的 GPG 密钥或校验和不匹配)
- 使用 systemd 动态用户构建包
- 在系统升级前显示未读的 Arch 新闻
- 手动选择安装包
- 显示 AUR 包的差异并审查 PKGBUILD 和安装文件
- 升级 -git、-svn 等开发包
- 在 shell 完成中显示 AUR 包名(支持 bash、fish、zsh)
2. 项目快速启动
安装 Pikaur
首先,确保你已经安装了 base-devel
和 git
包。然后按照以下步骤安装 Pikaur:
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/pikaur.git
cd pikaur
makepkg -fsri
使用 Pikaur
安装完成后,你可以使用 Pikaur 来安装 AUR 包。例如,安装一个名为 AUR_PACKAGE_NAME
的包:
pikaur -S AUR_PACKAGE_NAME
或者,你可以直接从 GitHub 克隆并运行 Pikaur:
git clone https://github.com/actionless/pikaur.git
cd pikaur
python3 ./pikaur.py -S AUR_PACKAGE_NAME
3. 应用案例和最佳实践
案例1:自动化 AUR 包构建
假设你需要在一个自动化脚本中构建多个 AUR 包,可以使用 Pikaur 的 --noconfirm
选项来避免交互式提示:
pikaur -S --noconfirm package1 package2 package3
案例2:审查和编辑 PKGBUILD
在安装 AUR 包之前,你可能需要审查和编辑 PKGBUILD 文件。Pikaur 提供了方便的选项来完成这一任务:
pikaur -G AUR_PACKAGE_NAME
cd ~/local/share/pikaur/aur_repos/AUR_PACKAGE_NAME
# 审查 PKGBUILD 文件
pikaur -P ./PKGBUILD --edit
最佳实践
- 定期清理缓存:使用
pikaur -Scc
定期清理构建缓存,以避免磁盘空间不足。 - 使用动态用户:在以 root 用户运行 Pikaur 时,使用 systemd 动态用户来隔离构建过程,以提高安全性。
4. 典型生态项目
Pacman
Pikaur 是基于 pacman 的 AUR 助手,因此与 pacman 紧密集成。你可以使用 Pikaur 来扩展 pacman 的功能,例如搜索、安装和升级 AUR 包。
Arch Linux
Pikaur 是 Arch Linux 社区中广泛使用的工具,特别适合那些希望从 AUR 获取最新软件包的用户。
Systemd
Pikaur 支持使用 systemd 动态用户来隔离构建过程,这有助于提高系统的安全性和稳定性。
通过以上内容,你应该能够快速上手并充分利用 Pikaur 的功能。