openssl升级版本后libcrypto.so.10文件错误?

OS:CentOS7.6
openssl 1.0.2K
升级更新版本openssl1.1.1c

[root@centos openssl-1.1.1c]# openssl version -a
OpenSSL 1.1.1c  28 May 2019
built on: Wed Dec  4 13:21:13 2019 UTC
platform: linux-x86_64
options:  bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DZLIB -DZLIB_SHARED -DNDEBUG
OPENSSLDIR: "/usr/local/openssl/ssl"
ENGINESDIR: "/usr/local/openssl/lib/engines-1.1"
Seeding source: os-specific
[root@centos openssl-1.1.1c]# openssl version
OpenSSL 1.1.1c  28 May 2019
[root@centos openssl-1.1.1c]# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   /lib64/libcrypto.so.10: version `libcrypto.so.10' not found (required by /usr/lib64/python2.7/lib-dynload/_hashlib.so)

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.7.5 (default, Oct 30 2018, 23:45:53)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://yum.baseurl.org/wiki/Faq
  

[root@centos openssl-1.1.1c]# wget
wget: /lib64/libcrypto.so.10: version `libcrypto.so.10' not found (required by wget)
wget: /lib64/libssl.so.10: version `libssl.so.10' not found (required by wget)
[root@centos openssl-1.1.1c]#

参与2

1同行回答

donnieyendonnieyen数据库管理员重庆坤基科技有限公司
操作步骤如下: 升级openssl先确保你的服务器上已经有gcc,gcc-c++。这两个是编译工具。rpm -qa |grep gcc如果没有安装,则执行安装。 如果服务器联网,执行:yum install gcc gcc-c++卸载当前opensslrpm -qa | grep opensslrpm -e --nodeps openssl-1.0.2k-19.el7.x86_64 # rp...显示全部

操作步骤如下:
升级openssl

  • 先确保你的服务器上已经有gcc,gcc-c++。这两个是编译工具。

    rpm -qa |grep gcc

    如果没有安装,则执行安装。
    如果服务器联网,执行:

    yum install gcc gcc-c++

  • 卸载当前openssl

    rpm -qa | grep openssl

    rpm -e --nodeps openssl-1.0.2k-19.el7.x86_64 # rpm -qa | grep openssl

    或者直接执行此命令:rpm -qa |grep openssl|xargs -i rpm -e--nodeps {}
    解压openssl安装包

    tar -zxvf openssl-1.1.1c.tar.gz

    进入openssl-1.1.1c目录

    cd openssl-1.1.1c

    执行:

    ./configshared zlib-dynamic --prefix=/usr/local/openssl

    执行安装

    make clean

    make&& make install
    安装完毕。
    执行命令:

    rm -rf /usr/bin/openssl

    echo"/usr/local/lib" >> /etc/ld.so.conf

    ldconfig

    配置ssl库

    cp/usr/local/openssl/lib/libssl.so.1.1 /usr/lib64

    cp/usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64

    ln-s /usr/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.10

    ln-s /usr/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so

    ln-s /usr/lib64/libssl.so.1.1 /usr/lib64/libssl.so.10

    ln-s /usr/lib64/libssl.so.1.1 /usr/lib64/libssl.so

    ln-s /usr/local/openssl/bin/openssl /usr/bin/openssl

    ln-s /usr/local/openssl/include/openssl /usr/include/openssl

    查看openssl版本

    openssl version -a

收起
系统集成 · 2020-01-01
浏览11125

提问者

donnieyen
数据库管理员重庆坤基科技有限公司
擅长领域: 服务器系统运维Linux

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-01-01
  • 关注会员:1 人
  • 问题浏览:11687
  • 最近回答:2020-01-01
  • X社区推广