Сборка Tripwire RPM на CentOS6
Мне не удалось найти готовый 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
должен быть комментарием, так как строка под ним в скрипте выполняет настройку после установки.
Тем не менее, с таким количеством настроек я склонен верить, что я пошла по неверному пути.
Вопрос: возможно ли построить Tripwire 2.4.2.2 RPM на CentOS6 с .spec
файл в исходном дистрибутиве как загруженный, и если да, то как это сделать.
1 ответ
Tripwire находится в репозитории EPEL. Маловероятно, что у вас есть веская причина даже попытаться создать его самостоятельно, поскольку вы уже должны использовать EPEL.