Назад | Перейти на главную страницу

Создание RPM Tripwire на CentOS6

Мне не удалось найти предварительно созданный RPM для Tripwire на CentOS6.

Я попытался установить один из CentOS5, а также пару более поздних RPM Fedora, но все терпят неудачу из-за зависимости от libcrypto.so.6. я ДЕЛАТЬ иметь openssl-devel пакет установлен (откуда libcrypto.so но не в конце .6).

Итак, я попробовал rpmbuild'ing, используя .spec файл, включенный в исходный дистрибутив от SourceForge.

Либо я делаю что-то необычное (вполне вероятно), либо .spec файл устарел. Чтобы заставить его даже построить, мне пришлось настроить несколько вещей:

  1. Переименовал исходный каталог из tripwire-2.4.2.2-src просто tripwire-2.4.2.2 потому что этого, кажется, ожидает созданный временный скрипт;
  2. Скачал необходимые tripwire-siggen-man8.patch и поместил его в rpmbuild/SOURCES где сценарий хочет этого;
  3. создан пустой 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.