Skip to content

archbuild 使用参考

tsuibin edited this page Jul 31, 2021 · 7 revisions

1 archbuild的使用大多是由软链接链接过来执行的,比如

[tsuibin@archlinux devtools]$ ls /usr/bin/*-x86_64-build  -l
lrwxrwxrwx 1 root root 9 Jul 14 12:27 /usr/bin/extra-x86_64-build -> archbuild
lrwxrwxrwx 1 root root 9 Jul 14 12:27 /usr/bin/gnome-unstable-x86_64-build -> archbuild
lrwxrwxrwx 1 root root 9 Jul 14 12:27 /usr/bin/kde-unstable-x86_64-build -> archbuild
lrwxrwxrwx 1 root root 9 Jul 14 12:27 /usr/bin/staging-x86_64-build -> archbuild
lrwxrwxrwx 1 root root 9 Jul 14 12:27 /usr/bin/testing-x86_64-build -> archbuild

2 默认大家都安装了默认开发工具集 base-devel 的软件包,如果开发者未安装该工具集,则会在运行上一节中的 --build相关命令时报错,报错信息如下:

==> ERROR: Cannot find the strip binary required for object file stripping.
==> ERROR: Could not download sources.

这时,需要安装 base-devel 工具集,命令如下:

sudo pacman -S base-devel

运行,extra-x86_64-build,首先会调用root权限,然后检查 base-devel 工具集,之后检查源码的 GPG 公钥

devtools-20210202.tar.gz ... FAILED (unknown public key FC1B547C8D8172C8)

这个时候需要导入

$ gpg --recv-keys FC1B547C8D8172C8
gpg: /home/tsuibin/.gnupg/trustdb.gpg: trustdb created
gpg: key FC1B547C8D8172C8: public key "Levente Polyak (anthraxx) <levente@leventepolyak.net>" imported
gpg: Total number processed: 1
gpg:               imported: 1

完成后,再来重新运行 extra-x86_64-build

当出现 (我们这里以devtools举例)

==> ERROR: The built package (devtools) is the one in the repo right now!

的时候,就说明该软件包已经打包完成,只不过,软件包于仓库中的版本一样

Clone this wiki locally