背景

openssl是一个非常流行的第三方库,很多软件都会依赖它,出于某方面原因,当我们使用软件包管理工具无法对其进行升级时,就需要手工升级。

本文会以Ubuntu 20.04 LTS系统为例,一步一步带领各位在Linux下如何手工编译openssl。

解决方案

第一步,需要使用软件包管理工具把现有的openssl库卸载掉:

apt remove openssl

第二步,找到对应版本的openssl源码。(当前1.1.1q版本是最新的,后续以1.1.1q版本为例)

file

第三步,将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

完成!