我们想升级centos 7中的OpenSSL,但它没有发生,原因可能是这样。通过yum安装CentOS 7将OpenSSL 7升级到OpenSSL 1.1.1
我已经知道openssl11是用于"spot“用法的。我们能把python / pyOpenssl和openssl11连接起来吗?如果可能的话,请告诉我这个过程。
发布于 2021-10-19 01:16:24
今天,我在试图在CentOS 7上构建Python3.10时遇到了这个问题,并且在试图解决这个问题时发现了这个线程。在我的例子中,我只是尝试让所有Python构建,包括默认情况下它试图构建的SSL模块。下面的内容可能适用于构建pyOpenSSL本身,也可能不适用于构建。
我发现,配置脚本似乎是为了处理安装在/usr/ line 64和/usr/include中的正常位置的OpenSSL文件,或者是在命令行中使用- with参数指定的一个位置,在该位置下可以直接找到包含文件和库。RHEL/CentOS 7中的'openssl11-devel‘包既不能满足这些期望,也不能在配置命令行中处理。
我发现了最简单的方法就是更改脚本在pkg-config查询中使用的库名,这样它就可以从.pc文件中获得正确的详细信息,幸运的是,该文件位于/usr/lib64 64/pkgconfig下面的标准位置,但名称不同。
我所使用的方法恰好可以在CentOS 7上安装Python3.10.0,尽管无可否认,它很脆弱,可能无法继续使用其他版本。在源目录中:
sed -i 's/PKG_CONFIG openssl /PKG_CONFIG openssl11 /g' configure
完成上述操作后,我运行了./configure
。我在输出中看到:
检查编译和链接OpenSSL是否有效.是
...rather比我之前说的“不”要好。
可能是无关的--我无法让编译在CentOS 7上使用--启用--优化,不管是什么原因。我得到‘无法导入运行模块’错误,所以我没有它的配置。
https://stackoverflow.com/questions/69371800
复制相似问题