2.7 常见报错及解决措施
(1)源代码文件找不到
报错现象:执行 rpmbuild -ba rpmbuild/SPECS/curl.spec 命令后,报如下错误:error: Bad source: /root/rpmbuild/SOURCES/curl-8.4.0.tar.xz: No such file or directory
[root@localhost ~]# rpmbuild -ba rpmbuild/SPECS/curl.spec
error: Bad source: /root/rpmbuild/SOURCES/curl-8.4.0.tar.xz: No such file or directory
报错原因:spec 文件中指定的源代码文件未找到,此时要检查对应目录下有无对应文件。另外需要注意,一般源代码文件是 .tgz 后缀,然而此处的 spec 文件定义的源代码文件需要是 .tar.xz 后缀,因此有此报错
解决措施:重新到官网下载 .tar.xz 后缀的源代码包即可
$ wget https://curl.se/download/curl-8.4.0.tar.xz -P rpmbuild/SOURCES/
(2)缺少依赖工具
报错现象:执行 rpmbuild -ba rpmbuild/SPECS/curl.spec 命令后,报如下错误:error: Failed build dependencies:
[root@localhost ~]# rpmbuild -ba rpmbuild/SPECS/curl.spec
error: Failed build dependencies:
automake is needed by curl-8.4.0-1.x86_64
brotli-devel is needed by curl-8.4.0-1.x86_64
gnutls-utils is needed by curl-8.4.0-1.x86_64
groff is needed by curl-8.4.0-1.x86_64
krb5-devel is needed by curl