在Linux下手工更新openssl至最新版本
背景
openssl是一个非常流行的第三方库,很多软件都会依赖它,出于某方面原因,当我们使用软件包管理工具无法对其进行升级时,就需要手工升级。
本文会以Ubuntu 20.04 LTS系统为例,一步一步带领各位在Linux下如何手工编译openssl。
解决方案
第一步,需要使用软件包管理工具把现有的openssl库卸载掉:
apt remove openssl
第二步,找到对应版本的openssl源码。(当前1.1.1q版本是最新的,后续以1.1.1q版本为例)
第三步,将tag后的源码下载至本地、解压:
wget https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz
tar -xvf OpenSSL_1_1_1q.tar.gz
cd openssl-OpenSSL_1_1_1q
第四步,执行./config
进行配置:
./config
当你看到输出OpenSSL has been successfully configured
文字时,就代表配置成功。
第五步,执行make
,进行编译:
make
第六步,执行make install
,将编译完的库安装到/usr/lib
下:
make install
完成!