手动升级openssl版本及踩坑记录(以ubuntu为例)

这篇具有很好参考价值的文章主要介绍了手动升级openssl版本及踩坑记录(以ubuntu为例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、查看当前的系统以及软件版本

# 查看系统版本
lsb_release -a

# 输出如下
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.6 LTS
Release:	20.04
Codename:	focal

# 查看openssl版本
openssl version

# 输出如下:
OpenSSL 1.1.1f  31 Mar 2020

2、下载openssl的源码包

openssl网址:https://www.openssl.org/文章来源地址https://www.toymoban.com/news/detail-764287.html

cd /usr/src
wget https://www.openssl.org/source/openssl-3.1.3.tar.gz

3、解压openssl源码包并进入解压目录

tar -zxvf openssl-3.1.3.tar.gz -C /usr/src/

ln -s openssl-3.1.3 openssl
cd openssl

4、配置、编译、测试、安装openssl

./config
make
make test
sudo make install

5、更新系统库链接

sudo ldconfig

6、查看更新后的版本

# 查看openssl版本
openssl version

# 输出如下:
OpenSSL 1.1.1f  31 Mar 2020

# 执行一下
bash

# 再次查看openssl版本
openssl version

# 输出
openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory
# 解决办法
ln -s /usr/src/openssl/libssl.so.3 /usr/lib/libssl.so.3

# 输出
openssl: error while loading shared libraries: libcrypto.so.3: cannot open shared object file: No such file or directory
# 解决办法
ln -s /usr/src/openssl/libcrypto.so.3 /usr/lib64/libssl.so.3

# 如果还是找不到,就编辑一下
vim /etc/ld.so.conf.d/libc.conf
# 增加两条记录:
/usr/lib
/usr/lib64

这里的思路是:系统找不到肯定就是环境变量的问题,此时执行 echo $LD_LIBRARY_PATH 输出的目录里肯定也没上面这两个文件

# 执行下面的这条命令就可以看到了
sudo ldconfig -v 

# 再次查看openssl版本
openssl version

# 输出:
OpenSSL 3.1.3 19 Sep 2023 (Library: OpenSSL 3.1.3 19 Sep 2023)

到了这里,关于手动升级openssl版本及踩坑记录(以ubuntu为例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu下gcc/g++版本升级到指定版本(g++9.4为例)

    Ubuntu自带g++/gcc版本不符合需求时需要升级g++/gcc版本。 以下以gcc/g++ 9为例: 输入命令行: 执行完毕后再输入: 接着进入/usr/bin目录下删除旧版本gcc/g++文件: 最后再将gcc/g++和新安装的gcc-9/g+±9关联起来: 此时查看gcc版本: 即可看到此时gcc版本已为新安装的9.4。

    2024年02月15日
    浏览(51)
  • ElasticSearch 7.6.2版本集群搭建及踩坑

    服务器说明 本次演示采用三台RockyLinux 8.5版本服务器 服务器 IP 备注 es-master 172.16.7.11 主节点 es-node01 172.16.7.5 01节点 es-node02 172.16.7.13 02节点 内核版本 修改系统名 配置hosts 所有服务器配置一些/etc/hosts 安装JDK 创建用户 下载软件 ES中文社区下载连接: 挑一个自己觉得稳定的版本

    2023年04月27日
    浏览(57)
  • Kubernetes轻量级日志工具Loki安装及踩坑记录

    Loki是Grafana出品的一个轻量级日志系统,熟悉ELK的都知道ELK使用起来的成本,而且仅仅是日志检索使用ELK的话有点大材小用了。Loki8技术栈中使用了以下组件。 Promtail 用来将容器日志发送到 Loki 或者 Grafana 服务上的日志收集工具,该工具主要包括发现采集目标以及给日志流添

    2024年02月03日
    浏览(58)
  • Flask结合gunicorn和nginx反向代理的生产环境部署及踩坑记录

    个人博客:https://xzajyjs.cn 之前自己写的flask使用gunicorn上线生产环境没有什么问题,但是最近搭建了一个现成的flask项目,当使用python直接运行时不会有问题,而使用gunicorn时则会出现一些问题。 这里使用pyenv创建了一个虚拟环境,并安装好依赖 下面是入口函数 run.py : 其中

    2024年02月16日
    浏览(49)
  • Zabbix【部署 05】 Docker部署Zabbix Server Agent Agent2 Web interface及 Java-Gate-Way(详细启动脚本及踩坑记录)不定时更新

    安装Docker。 为Zabbix创建专用网络 zabbix-net 。 创建数据库用户 zabbix 和数据库 zabbix 。 172.20.240.0【Zabbix 专用网络的 Gateway IP 下边有查询方法】 172.17.0.8【云服务器的内网IP】 开启JAVAGATEWAY服务: 2.1 agent 其他启动命令: 踩坑记录: 2.2 agent2 Zabbix agent 2 是新一代的 Zabbix agent,可以

    2024年02月02日
    浏览(39)
  • Linux升级openssl版本

    公司由于使用第三方漏洞扫描,检测出openssh存在漏洞以及ssl漏洞 因次得升级openssl 升级步骤: 1、去官网下载最新版本,或wget下载也行 http://www.openssl.org wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz 2、解压并进入解压目录后执行: ./config --prefix=/usr/local/openssl shared zlib make de

    2023年04月21日
    浏览(45)
  • 【Linux】升级openssl版本

    目录 摘要 准备工作 1.查看openssl的版本 2.查看openssl的路径 3.备份openssl文件 4.下载openssl 升级openssl 1.解压openssl 2.切换到解压好的openssl目录 3.配置openssl安装目录 4.编译安装 5.创建软链接 6.添加动态链接库数据 7.更新动态链接库:ldconfig -v 8.验证openssl 为什么要升级openssl版本,一

    2024年04月23日
    浏览(40)
  • 升级OpenSSL版本

    1、查看linux服务器内核版本     cat /proc/version 2、查看本地OpenSSL版本    openssl version    如果不是最新的openSSL 1.1.1版本,则可以进行升级    下载最新的openssl版本    wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz    或者    外网下载openssl-1.1.1c.tar.gz安装包,然后拷贝到

    2024年02月08日
    浏览(39)
  • OpenssL升级到3.0版本

    在计算机网络上,OpenSSL(Open Secure Sockets Layer)是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。其主要库是以C语言所写成,实现了基本的加密功能,实现了SSL与

    2024年02月02日
    浏览(43)
  • 升级openssl到3.X版本

    下载 https://www.openssl.org/source/old/3.1/ 下载之后, 上传到服务器/usr/local/src 执行命令./config --prefix=/usr/local/openssl 这个时候可能会报错, 我的错误是: 报错原因:缺少IPC/Cmd.pm模块 安装IPC/Cmd.pm, 执行一下命令: 然后执行这个命令, 就成功执行了 接着执行

    2024年01月17日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包