我一直无法找到一个预先构建的RPM为Tripwire在CentOS6上。
我尝试过安装CentOS5中的一个,以及几个后来的Fedora,但是都失败了,依赖于libcrypto.so.6。我确实安装了openssl-devel包(在这里安装了libcrypto.so,但没有安装尾随的.6)。
因此,我尝试使用.spec文件构建rpmbuild‘,该文件包含在来自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应该是一个注释,因为脚本中它下面的行做了一些post安装配置。
然而,经过这么多的调整,我更倾向于相信我走错了路。
问题:是否可以在CentOS6上构建一个TRIPWER2.4.2.2RPM,其中包含下载的源代码发行版中的.spec文件,如果可以,这是如何实现的。
发布于 2013-03-10 06:21:37
Tripwire位于埃佩尔存储库中。您不太可能有很好的理由自己构建它,因为你应该已经在用埃佩尔了。
https://serverfault.com/questions/486369
复制相似问题