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

时间:2020-11-05 21:59:30

标签: compilation openssl centos

我需要在CentOS 6上安装openssl-devel软件包以进行nginx + openssl-1.1.1编译。但是对于CentOS 6仅提供1.0.2版本。从源代码编译openssl-1.1.1并不是问题,但是我找不到有关openssl-devel的任何信息。

如何编译此软件包?我找不到openssl-devel源,或者我可以从常规的openssl源编译此程序包?

1 个答案:

答案 0 :(得分:1)

首先,我希望很明显,当您尝试为比CentOS 6使用的主要OpenSSL版本新的主要OpenSSL版本构建软件包时,您不能/不应重复使用相同的软件包名称。 您可能会破坏操作系统,因为与链接/编译CentOS 6程序的OpenSSL 1.0.x相比,依赖于OpenSSL的任何内容都可能由于较新库中缺少/不推荐使用的功能而失败。 >

您应该做的事情与EPEL对CentOS 7所做的事情类似:创建一个软件包openssl11(然后是openssl11-devel等),并以不同的名称运送较新的库。

然后,任何打算使用较新的OpenSSL进行重建的应用程序都应“链接”(又称BuildRequires:openssl11-devel

所以您要追求的是:

  • 为EL7的.src.rpm获取openssl11,例如here
  • 为EL6重建它:至少,您需要禁用一些使用较新glibc的补丁程序并修复与stripping binaries相关的问题
  • 使用BuildRequires: openssl11-devel软件包构建要针对OpenSSL 1.1.1进行编译的所有软件包
相关问题