我正在尝试将 Centos 6.6 服务器上的 stunnel 升级到 5.4,以提供 TLS1.2 支持(4.9 不支持)。但是我无法编译源代码,因为它给了我错误(并且我在互联网上找不到任何有意义的解决方案)
我找不到包含 stunnel 5.4 的存储库,也找不到可以下载和安装的预构建 RPM。有谁知道我可以从哪里下载它?
谢谢
答案1
这很简单。您必须从最新的 .tar.gz 文件(在我们的例子中为 stunnel 5.40)创建 .rpm 包。您将需要安装 rpmbuild 工具以及编译器和其他东西。
1) yum -y install glibc-devel kernel-headers kernel-devel gcc gcc-c++ autoconf automake make
2) yum -y install rpm-build
3) wget https://www.stunnel.org/downloads/stunnel-5.40.tar.gz
由于用于构建的规范文件将搜索一些丢失的文件,因此您必须手动创建它们,否则构建将失败
4) touch stunnel.logrotate; touch stunnel.init
5) ln -s /usr/share/doc/stunnel-4.29 /usr/share/doc/stunnel
6) rpmbuild -ta stunnel-5.40.tar.gz
7) rpm -Uhv /root/rpmbuild/RPMS/x86_64/stunnel*
如果 rpmbuild 失败,您可以这样做:
cd /root/rpmbuild/BUILD/stunnel-5.40/
make
make install
发出一个隧道版本最后只是为了确保您拥有最新的 stunnel 版本并运行,就像我的情况一样:
root@zira /root/rpmbuild/BUILD/stunnel-5.40 (33 entries, 1 hidden)
56/23483# stunnel -version
stunnel 5.40 on x86_64-redhat-linux-gnu platform
Compiled/running with OpenSSL 1.0.1e-fips 11 Feb 2013
答案2
上面的答案已经很完美了。它确实在你之间跳过了 2 个步骤。当您直接运行命令 rpmbuild 时,大多数情况下您会遇到错误。缺少 OpenSSL 和 tcpwrappers 的存储库。为了安装这些依赖项,请执行以下命令:
$ yum install tcp_wrappers-devel
$ yum install openssl.i386 openssl-devel.x86_64
rpmbuild -ta stunnel-5.40.tar.gz
然后就可以成功运行命令了。