В моем случае я пытаюсь построить обороты в 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"/>
но это не помогло :(.
Буду очень признателен за любую помощь в этом.