问题简述
CentOS libssl.so.10及libcrypto.so.10缺失导致sudo、yum等命令报致命错误,无法加载插件。

解决思路
该问题是因为sudo、yum等组件底层依赖openssl 1.0.0版本导致的,解决方法为重新下载、编译openssl 1.0.0版本,并将编译后生成的libssl.so.1.0.0及libcrypto.so.1.0.0文件拷贝至系统lib文件夹内,设置libssl.so.1.0.0和libcrypto.so.1.0.0指向libssl.so.10和libcrypto.so.10文件即可解决。
解决步骤
2.将下载后的文件上传至服务器并解压缩
tar -xzf openssl-1.0.0.tar.gz3.cd进入解压后的文件夹,生成Makefile文件
./config shared zlib-dynamic4.生成
make5.在解压后的文件中找到libssl.so.1.0.0及libcrypto.so.1.0.0,将两个文件拷贝至/usr/lib64 并cd 到目录
6.设置libssl.so.1.0.0和libcrypto.so.1.0.0指向libssl.so.10和libcrypto.so.10文件
ln -sf /usr/lib64/libssl.so.1.0.0 /usr/lib64/libssl.so.10
ln -sf /usr/lib64/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so.107.验证libssl.so.1.0.0和libcrypto.so.1.0.0是否成功指向libssl.so.10和libcrypto.so.10文件
ll libssl.so.10
ll libcrypto.so.108.成功解决

评论区