本文属于对网络内容翻译文档,如有侵权请联系告知。
翻译时间21年07月
## 名字
makepkg - 软件包构建工具
## Synopsis 摘要
makepkg [options选项] [ENVVAR环境变量=value值] [ENVVAR+=value] ...
## 描述
它是自动构建软件包的一个脚本。使用该脚本可以满足构建一个*nix平台或自定义每个软件包的构建脚本(通过PKGBUILD,参考[PKGBUILD\(5\)](https://man.archlinux.org/man/PKGBUILD.5.en)来详细创建你自己的构建脚本\)
基于脚本的构建的好处是该工作只需要完成一次,一旦有了包构建脚本,makepkg将完成其余的工作:下载与验证源码文件,
检查依赖项,配置构建时设置,构建软件包,将软件包安装到临时根目录中,进行自定义,生成元数据,并将整个内容打包以供pacman使用。
提示: makepkg默认使用你当前locale,在构建过程中也不会unset它,如果你想分享你的构建输出或什么其他的可以使用"LC_ALL=C makepkg"来运行,这样你的输出和logs都是非本地化的。
## 选项
### -A,--ignorearch
忽略脚本中缺失或不完整的arch字段。这是用户利用那些PKGBUILD文件稍微过时没有使用arch=(‘yourarch’),的从源码重构建软件包时使用。
### -c,--clean
清楚一次构建后留下的文件与目录
### --config <文件>
使用一个候选配置文件而不是默认的/etc/makepkg.conf。
### -d,--nodeps
不运行任何依赖项检查,这能让你覆盖并忽略任何依赖需求。若所有的依赖项都没有安装,很有可能这个选项会中断构建过程。
### -e,--noextract
不解压源码文件或运行prepare()函数(如果存在);使用$srcdir目录中存在的任何源码。这对于我们想要进入$srcdir手动打补丁或微调代码,再生成软件包输出结果十分方便。
记住创建一个补丁可能是让别人更好的使用PKGBUILD的解决方案。
### --verifysourc
对PKGBUILD文件source集合中的每一个源码文件,下载(若需要的话)并运行完整性检查。不解压也不构建。PKGBUILD中