问题简述
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.gz
3.cd进入解压后的文件夹,生成Makefile文件
./config shared zlib-dynamic
4.生成
make
5.在解压后的文件中找到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.10
7.验证libssl.so.1.0.0
和libcrypto.so.1.0.0
是否成功指向libssl.so.10
和libcrypto.so.10
文件
ll libssl.so.10
ll libcrypto.so.10
8.成功解决
评论区