Archlinux_makepkg_wiki_21_07

本文详述了ArchLinux中的makepkg工具,它用于自动化构建软件包。内容涵盖makepkg的配置文件、打包人信息设置、软件包输入路径、签名检查、用法及构建技巧,如减少源码下载、优化编译、并行编译等,旨在帮助用户高效地构建和管理软件包。
摘要由CSDN通过智能技术生成

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

翻译时间21年07月

# makepkg wiki archLinux
makepkg是archlinux中的一个自动构建软件包的脚本。通过使用这个脚本构建unix平台和PKGBUILD文件
在archlinux中由pacman软件包提供该工具了。

## 配置configureation
参考 makepkg.conf(5)手册页内有关于makepkg配置选项的详细描述。
可以通过/etc/makepkg.conf文件配置系统级别的makepkg,但用户级别的配置建议在$XDG_CONFIG_HOME/macman/makepkg.conf或者~/.makepkg.cong中进行设置改动。建议在构建软件包前先检查一下这些配置文件;

### 打包人packager信息
每个软件包都有一些元数据标识一些内容,例如打包人packager,默认用户编译的软件包使用未知打包人Unknown Packager.若系统上多个用户会编译软件包,或者分发你构建的软件包给其他人,那么建议添加真实的联系等内容进去。这可以通过设置在makepkg.conf中的PACKAGER变量实现。

对一个安装了的二进制软件包,可以通过如下命令查询打包人:
pacman -Qi 软件包

想要自动对生成的软件包签名,也可以设置makepkg.conf中的GPGKEY变量

### 软件包输入
通常makepkg会在工作目录创建软件包tarballs,同时把源代码数据下载到src/目录内。可以自定义其他路径,例如想要使得所有构建好的软件包放到~/build/packages/下而把源代码放在~/build/sources/目录下可以在makepkg.conf中设置如下的变量:
*. PKGDEST 指定存储构建结果软件包
*. SRCDEST 指定存储源码数据的目录,符号链接会被放到src/ 若他指向elsewhere
*. SRCPKGDEST 存储结果源码软件包目录,利如通过makepkg -S构建时。
提示PKGDEST目录可以通过paccache -c ~/build/packages 来清空。具体参考pacman

### 签名检查
提示 签名检查在makepkg内实现,不需要使用pacman的keyring,替代依赖用户额keyring。。。

若一个以.sig或.asc格式的签名文件属于PKGBUILD源码数组中,makepkg会自动尝试去校验它。
若用户的keyring中不包含校验必须的public key公

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值