我无法在 CentOS6 上找到 Tripwire 的预构建 RPM。
我尝试安装 CentOS5 中的版本,以及几个较新的 Fedora RPM,但都因依赖而失败libcrypto.so.6
。我做已openssl-devel
安装该软件包(libcrypto.so
但不带有尾随的.6
)。
因此我尝试使用.spec
SourceForge 源分发中包含的文件进行 rpmbuild。
要么是我做的一些事情完全错误(很有可能),要么是文件.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
应该是一条注释,因为脚本中其下方的行执行了一些安装后配置。
然而,经过这么多的调整,我更倾向于相信我走上了一条错误的道路。
问题:是否可以使用下载的源发行版中的文件在 CentOS6 上构建 Tripwire 2.4.2.2 RPM .spec
,如果可以,如何实现。
答案1
Tripwire 位于电力供应处存储库。你不太可能有充分的理由尝试自己构建它,因为你应该已经在使用 EPEL。