Archlinux_MakePKG_8_手册man

makepkg是ArchLinux中的一个脚本工具,用于自动化构建*nix平台的软件包。它根据PKGBUILD文件执行下载、验证、构建、安装和打包等一系列任务。本文介绍了makepkg的选项、环境变量及其在构建过程中的作用,如忽略依赖、强制构建、清理、源码完整性检查等,旨在帮助用户理解和使用makepkg构建自定义软件包。
摘要由CSDN通过智能技术生成

本文属于对网络内容翻译文档,如有侵权请联系告知。

翻译时间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中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值