我一直无法在CentOS6上findTripwire的预buildRPM。
我曾尝试从CentOS5安装一个,以及一些后来的Fedora RPM,但是都依赖于libcrypto.so.6 。 我已经安装了openssl-devel软件包(因此libcrypto.so而不是跟踪.6 )。
所以我尝试使用SourceForge源代码分发包中包含的.spec文件进行rpmbuild。
要么我正在做一些基础(一个明显的可能性)或.spec文件是过时的方式。 为了得到它甚至build立我不得不调整几件事情:
tripwire-2.4.2.2-src的源目录重新命名为tripwire-2.4.2.2因为这是生成的临时脚本所期望的; tripwire-siggen-man8.patch并将其放在脚本需要的rpmbuild/SOURCES中; rpmbuild/SOURCES创build了空的License-Issues和tripwire.gif ,同样因为脚本需要这些文件存在 现在我遇到了一个我无法避开的障碍。
+ 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应该是一个注释,因为脚本下面的一行会做一些安装后的configuration。
然而,有了这么多的调整,我更倾向于相信我走了一条错误的道路。
问题:是否有可能在CentOS6上使用源代码分发中的.spec文件构buildTripwire 2.4.2.2 RPM,如果是这样的话,这是如何实现的。
Tripwire位于EPEL存储库中。 因为你应该已经在使用EPEL ,所以你甚至不可能有自己的想法去build立它。