解决:ImportError: /lib64/libldap.so.2: undefined symbol: EVP_md2, version OPENSSL_3.0.0报错

解决:ImportError: /lib64/libldap.so.2: undefined symbol: EVP_md2, version OPENSSL_3.0.0报错

 

[root@localhost ]# dnf install -y net-tools
Traceback (most recent call last):
File "/usr/bin/dnf", line 61, in <module>
from dnf.cli import main
File "/usr/lib/python3.9/site-packages/dnf/__init__.py", line 30, in <module>
import dnf.base
File "/usr/lib/python3.9/site-packages/dnf/base.py", line 29, in <module>
import libdnf.transaction
File "/usr/lib64/python3.9/site-packages/libdnf/__init__.py", line 12, in <module>
from . import conf
File "/usr/lib64/python3.9/site-packages/libdnf/conf.py", line 13, in <module>
from . import _conf
ImportError: /lib64/libldap.so.2: undefined symbol: EVP_md2, version OPENSSL_3.0.0

不管使用dnf也好,还是使用yum,都会报错一个函数缺失的错误,像是python没有对应依赖库。值得注意的是,EVP_md2符号与用于网络安全通信的OpenSSL库有关。如果您遇到与此符号相关的错误,可能是因为正在使用的OpenSSL版本与正在使用它的应用程序或库所需的版本不匹配。在这种情况下,您可能需要更新您的OpenSSL的版本,或使用正确版本的OpenSSL重建应用程序或程序库。

解决方法:重新编译openssl,编译时带上参数 enable-mdc2

./config  shared enable-ssl3 enable-ssl3-method enable-mdc2 enable-md2 --prefix=/usr/local/src/openssl

注意后面跟的编译位置按照你的openssl位置进行修改

posted @ 2024-12-16 14:14  昵称昵称昵称  阅读(123)  评论(0编辑  收藏  举报