Мне не удалось найти предварительно созданный RPM для Tripwire на CentOS6.
Я попытался установить один из CentOS5, а также пару более поздних RPM Fedora, но все терпят неудачу из-за зависимости от libcrypto.so.6
. я ДЕЛАТЬ иметь openssl-devel
пакет установлен (откуда libcrypto.so
но не в конце .6
).
Итак, я попробовал rpmbuild'ing, используя .spec
файл, включенный в исходный дистрибутив от SourceForge.
Либо я делаю что-то необычное (вполне вероятно), либо .spec
файл устарел. Чтобы заставить его даже построить, мне пришлось настроить несколько вещей:
tripwire-2.4.2.2-src
просто tripwire-2.4.2.2
потому что этого, кажется, ожидает созданный временный скрипт;tripwire-siggen-man8.patch
и поместил его в rpmbuild/SOURCES
где сценарий хочет этого;License-Issues
и tripwire.gif
, Также в rpmbuild/SOURCES
, опять же, потому что скрипту нужны эти файлы, чтобы существоватьТеперь я столкнулся с препятствием, и не могу обойти его.
+ cd /home/jhg/rpmbuild/BUILD
+ cd tripwire-2.4.2.2
+ /bin/rm -rf /home/jhg/rpmbuild/BUILDROOT/tripwire-2.4.2.2-1.el6.x86_64
+ post
/var/tmp/rpm-tmp.tf9QWJ: line 31: post: command not found error: Bad
exit status from /var/tmp/rpm-tmp.tf9QWJ (%clean)
я считать линия post
должен быть комментарием, так как строка под ним в скрипте выполняет некоторую конфигурацию после установки.
Тем не менее, с таким количеством настроек я более склонен полагать, что пошел по ложному пути.
Вопрос: Можно ли создать RPM Tripwire 2.4.2.2 на CentOS6 с .spec
в исходном дистрибутиве в том виде, в котором он был загружен, и если да, то как это делается.
Tripwire находится в EPEL репозиторий. Маловероятно, что у вас есть веская причина даже пытаться построить его самостоятельно, поскольку вы уже должны использовать EPEL.