Linux升级OpenSSL版本

安装nginx的时候,出现了这样的问题:

nginx : Depends: libssl1.0.0 (>= 1.0.2~beta3) but 1.0.1f-1ubuntu2.11 is to be installed
E: Unable to correct problems, you have held broken packages.

这个问题的原因是我们系统安装的OpenSSL太老了。
查看OpenSSL的版本:

openssl version

得到的结果是:

OpenSSL 1.0.1f 6 Jan 2014

2014年的版本呢,去年(2015年)不是遇到了心在流血(heart breeding)的漏洞吗?所以很有必要更新一下我们的OpenSSL了。
这里呢,我们采用的是从OpenSSL的官网下载,自己编译的方法。因为目前还没有找到Ubuntu新的软件源使用更新的OpenSSL来解决问题的。

  1. 首先去OpenSSL的网站

https://www.openssl.org/source

  1. 在终端使用wget下载最新没有漏洞的版本

wget https://www.openssl.org/source/openssl-1.1.0c.tar.gz

  1. 解压

tar xvf https://www.openssl.org/source/openssl-1.1.0c.tar.gz

  1. 配置并且安装,这里假定我们在服务器上操作,已经获取了root权限。

cd openssl-1.1.0c.tar.gz && configure && make -j4 && make install

  1. 由于安装的位置默认是/usr/local/openssl,我们需要安装到默认的位置上。即,通过设置软链接以及其它的方式来解决问题。

ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/include/openssl /usr/include/openssl
echo "/usr/local/lib" >> /etc/ld.so.conf

  1. 最后链接应该没有问题了。输入

openssl version

应该输出

OpenSSL 1.1.0c  10 Nov 2016

大功告成。

 

https://qtdream.com/topic/815/linux%E5%8D%87%E7%BA%A7openssl%E7%89%88%E6%9C%AC/2

posted @   findumars  Views(29200)  Comments(0Edit  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2016-01-12 Mac App Store应用签名和pkg签名(必须签名后才能销售)
2016-01-12 QT5.6 编译SQLServer驱动
2016-01-12 Qt5程序开机自启动(windows)
2016-01-12 由基于qml,c++的串口调试工具浅谈qml与c++混合编程
2016-01-12 qt5_qml_Opengl_shader 第一弹----------------------openglunderqml的简化及介绍
2015-01-12 读书方法,以及先后顺序(先实践,后理论)
点击右上角即可分享
微信分享提示