1、查看当前的系统以及软件版本
# 查看系统版本
lsb_release -a
# 输出如下
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.6 LTS
Release: 20.04
Codename: focal
# 查看openssl版本
openssl version
# 输出如下:
OpenSSL 1.1.1f 31 Mar 2020
2、下载openssl的源码包
openssl网址:https://www.openssl.org/
cd /usr/src
wget https://www.openssl.org/source/openssl-3.1.3.tar.gz
3、解压openssl源码包并进入解压目录
tar -zxvf openssl-3.1.3.tar.gz -C /usr/src/
ln -s openssl-3.1.3 openssl
cd openssl
4、配置、编译、测试、安装openssl
./config
make
make test
sudo make install
5、更新系统库链接
sudo ldconfig
6、查看更新后的版本
# 查看openssl版本
openssl version
# 输出如下:
OpenSSL 1.1.1f 31 Mar 2020
# 执行一下
bash
# 再次查看openssl版本
openssl version
# 输出
openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory
# 解决办法
ln -s /usr/src/openssl/libssl.so.3 /usr/lib/libssl.so.3
# 输出
openssl: error while loading shared libraries: libcrypto.so.3: cannot open shared object file: No such file or directory
# 解决办法
ln -s /usr/src/openssl/libcrypto.so.3 /usr/lib64/libssl.so.3
# 如果还是找不到,就编辑一下
vim /etc/ld.so.conf.d/libc.conf
# 增加两条记录:
/usr/lib
/usr/lib64
这里的思路是:系统找不到肯定就是环境变量的问题,此时执行 echo $LD_LIBRARY_PATH 输出的目录里肯定也没上面这两个文件
# 执行下面的这条命令就可以看到了
sudo ldconfig -v
# 再次查看openssl版本
openssl version
# 输出:
OpenSSL 3.1.3 19 Sep 2023 (Library: OpenSSL 3.1.3 19 Sep 2023)