我无法在 CentOS6 上找到 Tripwire 的预构建 RPM。
我已经尝试从 CentOS5 安装那个,以及几个后来的 Fedora RPM,但都因对libcrypto.so.6
. 我确实安装了openssl-devel
软件包(从那里libcrypto.so
但没有尾随.6
)。
因此,我尝试使用.spec
SourceForge 的源代码分发中包含的文件进行 rpmbuild'ing。
要么我正在做一些偏离基础的事情(一种明显的可能性),要么.spec
文件已经过时了。为了让它甚至构建我不得不调整几件事:
- 将源目录从重命名
tripwire-2.4.2.2-src
为 just plaintripwire-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
应该是注释,因为脚本中它下面的行进行了一些安装后配置。
然而,有了这么多调整,我更倾向于相信我走错了路。
.spec
问题:是否可以在 CentOS6 上使用下载的源代码分发中的文件构建 Tripwire 2.4.2.2 RPM ,如果可以,这是如何完成的。
Tripwire 在EPEL存储库中。您不太可能有充分的理由尝试自己构建它,因为您应该已经在使用 EPEL 了。