![在 Arch 中传递环境变量以清理 chroot](https://linux22.com/image/71799/%E5%9C%A8%20Arch%20%E4%B8%AD%E4%BC%A0%E9%80%92%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E4%BB%A5%E6%B8%85%E7%90%86%20chroot.png)
我正在为 Arch Linux 编写 PKGBUILD。该包很大,压缩/不妥协需要相当长的时间才能节省有限的空间,我想在编写 PKGBUILD 时将其关闭。如果我做
PKGEXT='.pkg.tar' makepkg
我得到一个未压缩的包。我无法设法传递PKGEXT
到 所使用的干净的 chroot makechrootpkg
。例如,
PKGEXT='.pkg.tar' makechrootpkg -cur $chroot
导致xz
压缩包。我相信makechrootpkg
调用makepkg
为
sudo -u $SUDO_USER env SRCDEST="$SRCDEST" BUILDDIR="$builddir" \
makepkg --config="$copydir/etc/makepkg.conf" --verifysource -o
有什么办法PKGEXT
可以让别人看到吗makepkg
?
答案1
只需将其放在 PKGBUILD 内部但在prepare()、build() 和package() 之外的某个位置即可。
完成后只需将其删除即可。