makepkg

来自百合仙子's Wiki
跳转到导航 跳转到搜索

Arch 的软件打包工具。

参数

-d
不检查依赖关系
-e
不解压源码
-f
覆盖已存在的软件包
-g
生成校验码,如果需要将下载文件
-i
生成完后安装
-R
重新打包(不编译)
--nosign
不要签名
--skipinteg
不检查源码完整性。在生成源码包( -S )时可以避免下载源码

命令

使用 bwrap:

bwrap --unshare-all --share-net --die-with-parent --ro-bind /usr /usr --ro-bind /etc /etc --proc /proc --dev /dev --symlink usr/bin /bin --symlink usr/bin /sbin --symlink usr/lib /lib --symlink usr/lib /lib64 --bind $PWD $PWD --ro-bind /var/lib/pacman /var/lib/pacman --ro-bind ~/.ccache ~/.ccache --bind ~/.cache/ccache ~/.cache/ccache --setenv FAKEROOTDONTTRYCHOWN 1 /usr/bin/makepkg

--setenv FAKEROOTDONTTRYCHOWN 1 是为了绕过 fakeroot chown 报「无效的参数」的问题。[1]

参见

参考资料