Как скачать и использовать brp-compress для сборки rpms в CentOS7? - PullRequest
0 голосов
/ 04 декабря 2018

В моем случае я пытаюсь построить обороты в CentOs7.У меня нет sudo доступа в коробке, а в коробке нет rpm-build.Поэтому я скачал rpmbuild, используя yumdownloader, как показано ниже

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, но это не помогло)

Также я попытался передать путь brp-compress в rpmConfigDir в конфигурацию сборки rpm в build.xml

<rpm specFile="service.spec" command="-ba --buildroot=${package.buildroot}/BUILDROOT" topDir="${package.buildroot}" rpmConfigDir="/tmp/usr/lib/rpm" cleanBuildDir="true" failOnError="true"/>

но это не помогло :(.

Буду очень признателен за любую помощь в этом.

...