Linux 命令速查
软件包 man makepkg

makepkg

从 PKGBUILD 构建并打包 Arch 软件包

返回

补充说明

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

参考链接