之前安装的openssl版本还是18年发布的,都过去2年了,openssl也有新的更新,所以想着就给openssl升下级。
我一般把源码放在/usr/local/src下面
首先下载解压openssl比较新的版本https://www.openssl.org/source/old/1.1.1/openssl-1.1.1e.tar.gz 这个版本是2020.3.17日发布的。
1 2 3 |
cd /usr/local/src/ wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1e.tar.gz tar -zxf openssl-1.1.1e.tar.gz |
编译并安装到指定目录
1 2 3 4 |
cd openssl-1.1.1e ./config --prefix=/usr/local/openssl make make install |
替换当前系统的旧版本 openssl ,先备份原来的。
1 2 3 4 5 6 7 8 |
mv /usr/bin/openssl /usr/bin/openssl.old mv /usr/lib64/openssl /usr/lib64/openssl.old mv /usr/lib64/libssl.so /usr/lib64/libssl.so.old ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl ln -s /usr/local/openssl/include/openssl /usr/include/openssl ln -s /usr/local/openssl/lib/libssl.so /usr/lib64/libssl.so echo "/usr/local/openssl/lib" >> /etc/ld.so.conf ldconfig -v // 建立动态链接 |
最后查看当前系统 openssl 版本
1 |
openssl version |
如果报错:openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory,是因为openssl库的位置还是不对,再执行下面两行
1 2 |
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1 ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1 |
最后显示:OpenSSL 1.1.1e 17 Mar 2020
到此就升级成功了。
不同的系统环境稍微会有一些不同,不过大概思路就是这样的。