-
Notifications
You must be signed in to change notification settings - Fork 81
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!
的时候,就说明该软件包已经打包完成,只不过,软件包于仓库中的版本一样