如何从源代码构建openssl-devel包



我需要在CentOS6上安装openssl-devel包,用于nginx+openssl-1.1.1.1编译。但对于CentOS 6,只有1.0.2版本可用。从源代码编译openssl-1.1.1.1不是问题,但我找不到任何关于openssl-devel的信息。

如何编译此包?我找不到openssl-devel源代码,或者我可以从通常的openssl源代码编译这个包?

首先,我希望很明显,当您试图为比在CentOS 6上使用的更新的主要OpenSSL版本构建包时,不能/不应该重用相同的包名。如果这样做,您可能会破坏操作系统,因为与OpenSSL 1.0.x相比,任何依赖OpenSSL的程序都可能由于更新库中缺少/不推荐使用的函数而失败。

您应该做的与EPEL为CentOS 7所做的类似:创建一个包openssl11(以及随后的包,例如openssl11-devel等(,该包以不同的名称运送较新的库。

那么,任何打算在考虑到更新的OpenSSL的情况下重建的应用程序都应该";链接";(又名BuildRequires:对抗openssl11-devel

所以你想要的是:

  • 为EL7的openssl11获取.src.rpm,例如此处
  • 为EL6重新构建它:作为最低要求,您需要禁用一些补丁,这些补丁采用较新的glibc,并修复与剥离二进制文件有关的问题
  • 使用BuildRequires: openssl11-devel软件包构建要针对OpenSSL 1.1.1编译的任何软件包

最新更新