我需要在CentOS 6上安装openssl-devel软件包以进行nginx + openssl-1.1.1编译。但是对于CentOS 6仅提供1.0.2版本。从源代码编译openssl-1.1.1并不是问题,但是我找不到有关openssl-devel的任何信息。
如何编译此软件包?我找不到openssl-devel源,或者我可以从常规的openssl源编译此程序包?
答案 0 :(得分:1)
首先,我希望很明显,当您尝试为比CentOS 6使用的主要OpenSSL版本新的主要OpenSSL版本构建软件包时,您不能/不应重复使用相同的软件包名称。 您可能会破坏操作系统,因为与链接/编译CentOS 6程序的OpenSSL 1.0.x相比,依赖于OpenSSL的任何内容都可能由于较新库中缺少/不推荐使用的功能而失败。 >
您应该做的事情与EPEL对CentOS 7所做的事情类似:创建一个软件包openssl11
(然后是openssl11-devel
等),并以不同的名称运送较新的库。
然后,任何打算使用较新的OpenSSL进行重建的应用程序都应“链接”(又称BuildRequires:
和openssl11-devel
。
所以您要追求的是:
.src.rpm
获取openssl11
,例如here BuildRequires: openssl11-devel
软件包构建要针对OpenSSL 1.1.1进行编译的所有软件包