在 CentOS6 上构建 Tripwire RPM

在 CentOS6 上构建 Tripwire RPM

我无法在 CentOS6 上找到 Tripwire 的预构建 RPM。

我尝试安装 CentOS5 中的版本,以及几个较新的 Fedora RPM,但都因依赖而失败libcrypto.so.6。我openssl-devel安装该软件包(libcrypto.so但不带有尾随的.6)。

因此我尝试使用.specSourceForge 源分发中包含的文件进行 rpmbuild。

要么是我做的一些事情完全错误(很有可能),要么是文件.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应该是一条注释,因为脚本中其下方的行执行了一些安装后配置。

然而,经过这么多的调整,我更倾向于相信我走上了一条错误的道路。

问题:是否可以使用下载的源发行版中的文件在 CentOS6 上构建 Tripwire 2.4.2.2 RPM .spec,如果可以,如何实现。

答案1

Tripwire 位于电力供应处存储库。你不太可能有充分的理由尝试自己构建它,因为你应该已经在使用 EPEL

相关内容