在我的用例中,我试图在CentOs7中构建一个rpm。我没有sudo
访问权限,并且该框没有rpm-build。因此,我使用yumdownloader
如下下载了rpmbuild
yumdownloader rpm-build && RPM_PACKAGE=`ls rpm-build*_64.rpm` && rpm2cpio ${RPM_PACKAGE} | cpio -id
并将rpmbuild添加到PATH export PATH=/tmp/usr/lib/rpm:/tmp/usr/bin:$PATH
。
现在我的rpm构建失败,并出现以下错误
[rpm] + /usr/lib/rpm/brp-compress
[rpm] /var/tmp/rpm-tmp.ltPuv1: line 44: /usr/lib/rpm/brp-compress: No such file or directory
[rpm] error: Bad exit status from /var/tmp/rpm-tmp.ltPuv1 (%install)
[rpm] Bad exit status from /var/tmp/rpm-tmp.ltPuv1 (%install)
它在抱怨/usr/lib/rpm/brp-compress
不可用。但是它在另一个文件夹/tmp/usr/lib/rpm/brp-compress
中可用。默认情况下,它指向/usr/lib/rpm/brp-compress
。有什么办法可以覆盖吗? (正如我提到的,我试图设置PATH,但没有帮助)
我还尝试将rpmConfigDir中的brp-compress路径传递给build.xml中的rpm构建配置
<rpm specFile="service.spec" command="-ba --buildroot=${package.buildroot}/BUILDROOT" topDir="${package.buildroot}" rpmConfigDir="/tmp/usr/lib/rpm" cleanBuildDir="true" failOnError="true"/>
但没有帮助:(。
在此方面,我将不胜感激。