ubuntu18.04 安装新版本openssl

摘要:
Shared=强制创建共享库。Zlib=使用Zlib库启用压缩。编译过程完成后,使用以下命令安装OpenSSL:sudomakeinstallOpenSSL安装在“/usr/local/ssl”目录中。新的OpenSSL二进制文件将从“/usr/local/ssl/lib”目录加载库文件。转到'/etc/ld。so.conf.d”目录,并创建一个新的配置文件“openssl 1.1.1b.conf”:cd/etc/ld。so.conf.d/sudovimopons1-1.1.1b.conf粘贴openssl库的路径目录:/usr/local/ssl/lib现在使用以下命令重新加载动态链接:sudoldconfig-v您将看到“/usr/local/sssl/lib”目录中的openssl库已加载:我们将用新版本的“/usr/local/ssl/bin/openssl”Penssl替换默认的openssl二进制文件“/usr/bin/o”或/bin/openssl'。
ubuntu18.04 安装新版本openssl

首先我们应该知道ubuntu18.04内置了1.1.0g版本的openssl:

ubuntu18.04 安装新版本openssl第1张

使用下面的apt命令更新Ubuntu存储库并安装软件包编译的软件包依赖项:
sudo apt update
sudo apt install build-essential checkinstall zlib1g-dev -y

转到'/ usr / local / src'目录并使用wget下载OpenSSL-1.1.1b的源代码:

cd /usr/local/src/
sudo wget https://www.openssl.org/source/openssl-1.1.1b.tar.gz

为什么选这个版本呢?因为它最大······

现在解压缩openssl-1.1.1b.tar.gz文件,然后转到'openssl-1.1.1b'目录:

sudo tar -xf openssl-1.1.1b.tar.gz 
cd openssl-1.1.1b

使用以下命令配置和编译OpenSSL:

sudo ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
 
sudo make
sudo make test

注意:

  • prefix和--openssldir =设置OpenSSL的输出路径。
  • shared = force来创建共享库。
  • zlib =使用zlib库启用压缩。

编译过程完成后,使用以下命令安装OpenSSL:

sudo make install

OpenSSL安装在'/usr/local/ssl'目录中。

接下来,我们将为OpenSSL配置共享库。 新的OpenSSL二进制文件将从'/usr/local/ssl/lib'目录加载库文件。

转到'/etc/ld.so.conf.d'目录并创建新配置文件'openssl-1.1.1b.conf':

cd /etc/ld.so.conf.d/
sudo vim openss1-1.1.1b.conf

粘贴openssl库路径目录:

/usr/local/ssl/lib

现在使用以下命令重新加载动态链接:

sudo ldconfig -v

您将看到已加载'/usr/local/ssl/lib'目录中的OpenSSL库:

ubuntu18.04 安装新版本openssl第2张

我们将使用新版本'/usr/local/ssl/bin/openssl'替换默认的openssl二进制文件'/usr/bin/openssl或/bin/openssl'。

备份二进制文件:

sudo mv /usr/bin/c_rehash /usr/bin/c_rehash.BEKUP
sudo mv /usr/bin/openssl /usr/bin/openssl.BEKUP

使用vim编辑'/etc/environment'文件:

sudo vim /etc/environment

添加新的OpenSSL二进制目录:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/ssl/bin"

重新加载环境文件并测试新更新的二进制PATH:

source /etc/environment
echo $PATH

查看安装结果:

openssl version -a

应该出现如下结果:

ubuntu18.04 安装新版本openssl第3张

这时openssl已经安装成功了,但依然不能用于编程,只能用于终端。要想用于编程还需安装libssl-dev

使用如下命令:

sudo apt-get install libssl-dev

安装完毕后需按下图所示编译:

ubuntu18.04 安装新版本openssl第4张
  • 相关阅读:
    yb课堂 vue里面的状态管理vuex 《四十》
    yb课堂 注册-登陆-个人模块 《三十九》
    MySQL 获取所有表名、所有表结构
    Window版 MySQL可视化工具 Navicat 面安装免激活绿色版
    yb课堂 视频详情页模块开发《三十八》
    yb课堂 首页home开发 《三十七》
    yb课堂 前端项目通用底部选项卡 CommonsFooter 《三十六》
    yb课堂 开发前端项目路由 《三十五》
    yb课堂 基于浏览器和node.js的http客户端Axios 《三十四》
    2020 团体程序设计天梯赛 个人题解 + 反思
  • 原文地址:https://www.cnblogs.com/winnter/p/10803422.html
  • Copyright © 2011-2022 走看看

    免责声明:文章转载自《ubuntu18.04 安装新版本openssl》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

    上篇【解决】Failed to restart network.service: Unit network.service not found.yum安装程序报错:One of the configured repositories failed (Unknown),and yum doesn't have enough cached data to continue下篇

    宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

    相关文章

    图片转二进制的两种方式

    1 //对图片要求不高的时候建议用jpg,要求比较高的时候用png 2 3 //方式一: 4 //let imageData = UIImagePNGRepresentation(image)! 5 6 //方式二: 7 //参数2(comp...

    关于文件中的0D、0A

    文件一般分为文本文件和二进制文件。   在windows文本文件中,分行即‘ “,表示为0x0D 0x0A。分为两种情况:  如果你想一个文本文件中写入一个' ',文本文件中会增加0x0D 0x0A两个字节(可以使用utraledit来查看,记事本是看不出来的); 如果你读一个文本文件,一旦遇到0x0D 0x0A,遍会读为一个' '(0x0A)。   ...

    windows ntp安装及调试

    Setting up NTP on Windows It's very helpful that Meinberg have provided an installer for the highly-respected and high-accurate NTP software for Windows users - my thanks to them....

    [NewLife.XCode]导入导出(实体对象百变魔君)

    NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode。 整个系列教程会大量结合示例代码和运行日志来进行深入分析,蕴含多年开发经验于其中,代表作有百亿级大数据实时计算项目。 开源地址:https://github.com/NewLifeX/X(求s...

    Linux下Jmeter分布式部署

    一.JDK安装和环境变量配置 1.准备JDk包,或者直接通过wget安装   wget --no-check-certificate --no-cookies --header “Cookie: oraclelicense=accept- securebackup-cookie” https://download.oracle.com/otn/java/j...

    Linux-软件包管理-rpm命令管理-校验、文件提取

    rpm -V httpd 查看已安装的apache包中文件信息是否已经被人修改 rpm -ql httpd 查看已安装的apache包中文件的位置 vim /etc/httpd/conf/httpd.conf 编辑修改apache包的配置文件httpd.conf 在命令模式下输入"402G",跳转到402行 在命令模式下输入"A",然后在插入...