解决方案:

要更改源路径的位置,请在用户主文件夹中修改或者创建新的 rpmmacros,如下所示

在这里我修改了 rpmbuild 路径

# vim /root/.rpmmacros
%_topdir /tmp/rpmbuild
%_tmppath %{_topdir}/tmp

保存并退出并重新尝试构建 rpm

Linux如何在规范文件spec中更改 rpmbuild (_tmppath) 路径

默认情况下,当我们尝试构建 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