如何在CentOS7中下载并使用brp-compress构建rpm?

时间:2018-12-04 05:22:58

标签: path centos7 rpm rpmbuild

在我的用例中,我试图在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"/>

但没有帮助:(。

在此方面,我将不胜感激。

0 个答案:

没有答案