摘要
在此不介绍openssl的作用和意义,只提供最傻瓜懒人式的openssl3.0安装教程,在博主爆肝半天时间综合了网上现有的解决办法得出的最傻瓜懒人式的openssl3.0安装教程
一、查看和备份
1.查看本机是否安装penssl及其版本
#在默认目录下
openssl version
#或者
openssl version -a

可以看到本机的openssl版本还是1.1.1k,下面进行升级
2.查看openssl的位置及备份
whereis openssl

可以看到有三个位置,分别是:
- /usr/bin/openssl:系统中可执行的 openssl 程序。
- /usr/include/openssl:OpenSSL 的头文件目录。
- /root/miniconda3/bin/openssl:Miniconda 环境中的 openssl。
根据需要将其备份:
mv /usr/bin/openssl /usr/bin/openssl_backups
mv /usr/include/openssl /usr/include/openssl_backups
#miniconda3中的不会涉及改变,可以不备份
mv /root/miniconda3/bin/openssl /root/miniconda3/bin/openssl_backups
二、升级openssl
1.下载新版openssl
下载官网:Downloads | Library (openssl-library.org)
选择合适自己的版本进行下载,下载后将其上传服务器(本文上传位置为/usr/local/)。
推荐如果服务器联网可以直接下载(替换成你需要的版本)(本文下载位置为/usr/local/):
wget --no-check-certificate https://www.openssl.org/source/openssl-3.0.15.tar.gz
# 参数:--no-check-certificate 会跳过证书验证
如果连接超时,尝试关闭vpn或重启等待
2.解压
tar -zxvf openssl-3.0.15.tar.gz
3.进入openssl目录
cd openssl-3.0.15
4.设定openssl安装路径,( --prefix )参数为想要安装的目录
./config --prefix=/usr/local/openssl
5.执行make,编译Openssl(此步骤时间较长,7-8分钟耐心等待)
make && make install
6.切换目录
cd /usr/local/openssl/bin
7.设置依赖目录文件
ldd openssl
如果出现:
/usr/local/openssl/bin/openssl: /usr/lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.0.9' not found (required by /usr/local/openssl/bin/openssl)
或者出现

可能是/usr/lib/x86_64-linux-gnu/libcrypto.so.3库损坏或者是未建立链接,我们查找刚下载的libcrypto.so.3位置
find / -name 'libcrypto.so.3'
将其copy到损坏的位置(/usr/lib/x86_64-linux-gnu/),效果等同于软连接
#从刚下载的位置copy过来
sudo cp /usr/local/openssl-3.0.15/libcrypto.so.3 /usr/lib/x86_64-linux-gnu/libcrypto.so.3
#如果libssl也不行,同样将其copy一份
sudo cp /usr/local/openssl-3.0.15/libssl.so.3 /usr/lib/x86_64-linux-gnu/libssl.so.3
8.再次验证库文件连接完成
ldd openssl
返回以下结果则成功:

9.配置环境变量
sudo vim /etc/profile
在文件的末尾添加
export OPENSSL=/usr/local/openssl/bin
export PATH=$OPENSSL:$PATH:$HOME/bin
保存并退出文件,执行下面的命令让配置生效
source /etc/profile
10.检查openssl是否安装成功
openssl version
成功:

2734

被折叠的 条评论
为什么被折叠?



