解决方案:
要更改源路径的位置,请在用户主文件夹中修改或者创建新的 rpmmacros,如下所示
在这里我修改了 rpmbuild 路径
# vim /root/.rpmmacros %_topdir /tmp/rpmbuild %_tmppath %{_topdir}/tmp
保存并退出并重新尝试构建 rpm
默认情况下,当我们尝试构建 rpm 时,rpmbuild 命令将在 /root/或者用户主文件夹下查找以下目录
drwxr-xr-x 4 root root 46 Jan 13 00:55 BUILD drwxr-xr-x 2 root root 6 Jan 13 00:55 BUILDROOT drwxr-xr-x 3 root root 20 Jan 12 21:07 RPMS drwxr-xr-x 3 root root 84 Jan 13 00:32 SOURCES drwxr-xr-x 2 root root 25 Jan 13 01:36 SPECS drwxr-xr-x 2 root root 100 Jan 13 00:55 SRPMS
但是,如果我们在其他路径下创建了这些,那么 rpmbuild 很可能会失败并显示以下错误消息
# rpmbuild -ba jack.spec error: File /root/rpmbuild/SOURCES/jack-1.0.0-1.tar.gz: No such file or directory
这表示 rpmbuild 正在寻找源文件的错误位置
日期:2020-06-02 22:16:47 来源:oir作者:oir