补充说明
makepkg 是 Arch Linux 构建软件包的核心工具。它读取 PKGBUILD(描述如何获取源码、编译、打包的构建脚本),在临时目录里执行构建,最终生成可安装的 .pkg.tar.zst 包。AUR 软件通常通过它安装。
它包含在 pacman 包中,但编译依赖需要 base-devel 包组:
sudo pacman -S --needed base-devel
语法
makepkg [参数]
常用参数
| 参数 | 作用 |
|---|---|
-s | 自动安装 PKGBUILD 声明的依赖 |
-i | 构建成功后立即安装 |
-c | 构建完成后清理过程文件 |
-f | 覆盖已存在的同名包 |
-r | 删除构建过程中安装的临时依赖 |
-A | 忽略更新检查,直接构建 |
-o | 仅获取源码,不构建 |
实例
安装 AUR 软件包(最常见流程):
git clone https://aur.archlinux.org/xxx.git
cd xxx
makepkg -si
只构建不安装:
makepkg -s
构建后手动安装生成的包:
sudo pacman -U xxx-1.0-1-x86_64.pkg.tar.zst
参考链接
- Arch Wiki: https://wiki.archlinux.org/title/Makepkg