源码编译安装升级openssl库

因为uts中使用了mysql的驱动链接库libmysqlclient.so,而libmysqlclient.so动态库又依赖libssl.so.1.1和libcrypto.so.1.1。对于低版本的centos等系统而言,自带的都是openssl1.0版本,所以为了正常使用,需要先升级openssl库。

源码安装包下载

下载地址:https://mirrors.cloud.tencent.com/openssl/source/

openssl下载

安装

1、检测系统上自带的openssl版本

[root@k8s-node9 software]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

2、下载安装包

下载地址:https://mirrors.cloud.tencent.com/openssl/source/openssl-1.1.1v.tar.gz

如果linux可以连外网,则可以执行以下命令将安装包下载下来,如果不能连外网,则先通过以下地址下载,并上传到服务器上

[root@k8s-node9 software]# wget https://mirrors.cloud.tencent.com/openssl/source/openssl-1.1.1v.tar.gz --no-check-certificate

3、配置生成Makefile文件

# 解压安装包
[root@k8s-node9 software]# tar -xzvf openssl-1.1.1v.tar.gz 

# 配置生成Makefile文件
[root@k8s-node9 software]# cd openssl-1.1.1v

[root@k8s-node9 openssl-1.1.1v]# ./config --prefix=/usr/local/openssl

4、编译安装

# 编译
[root@k8s-node9 software]# make -j8

[root@k8s-node9 software]# make install

5、建立软连接库

[root@k8s-node9 openssl-1.1.1v]# mv /usr/bin/openssl /usr/bin/opensslold

[root@k8s-node9 openssl-1.1.1v] ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

[root@k8s-node9 openssl-1.1.1v] ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

[root@k8s-node9 openssl-1.1.1v] ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

6、验证安装是否成功

[root@k8s-node9 openssl-1.1.1v]# openssl version
OpenSSL 1.1.1v  1 Aug 2023

如上所示,版本号已经更新到了1.1.1v,则openssl安装更新成功。

results matching ""

    No results matching ""