在Ubuntu 12.04上升级OpenSSL


20

我想在Ubuntu 12.04系统上将OpenSSL升级到1.0.1。我注意到,apt-get upgrade openssl升级OpenSSL并不会结束。Ubuntu上是否支持较新的OpenSSL?

我也尝试过从源代码进行编译。编译工作正常,但是我找不到如何用较新的版本(1.0.1)替换内置的OpenSSL(1.0.0)。从源代码进行编译可以使我使用较新的版本以及较旧的版本-我需要用较新的版本替换较旧的版本。我之所以需要这样做,是因为要使FreeSWITCH使用较新的版本进行编译,因为最新的FreeSWITCH源与OpenSSL 1.0.0不兼容,并且FreeSWITCH中似乎没有make配置将其指向新的OpenSSL路径。(因此,它顽固地继续使用旧版本,并且无法正常工作!)

谢谢是提前。任何帮助将不胜感激。


请在您的问题中包括为什么要升级。Ubuntu向后移植错误修正,包括安全修正。看一下apt-get changelog openssl变化。根据设计,Ubuntu不会在发行版中升级软件包。这就是大多数非Windows OS发行版的工作方式(冻结系统库/软件包版本)。
gertvdijk 2014年

我已经说明了原因-我需要FreeSWITCH在需要OpenSSL 1.0.1的系统上工作
Kshitij Saxena 2014年

试试看。sudo apt-get install openssl它将更新您的openssl软件包。
Avinash Raj

如果要滚动更新程序包,则需要在源列表中添加另一个OpenSSL PPA。但是,我不确定是否有适用于此的Ubuntu PPA ...手动编译可能是最简单的。
约翰·史密斯

只是更新和升级sudo apt-get update && sudo apt-get upgrade
Fakhri Zulkifli 2014年

Answers:


13

注意:此问题和答案早于OpenSSL错误Heartbleed。

首先,您需要完全删除旧的安装:(这将破坏大多数系统!要小心!大多数人会后悔)apt-get purge openssl

您可能需要运行以下命令来打扫房子:

apt-get autoremove && apt-get autoclean

然后,您应该下载并编译所需的版本(完整列表

wget https://www.openssl.org/source/openssl-1.0.1g.tar.gz

7
对于所有人来说,在安全更新的上下文中阅读此内容:所有本地服务仍与Ubuntu提供的OpenSSL链接。请不要依赖本地的OpenSSL安装(/usr/local默认情况下)!因此,只需以常规方式更新Ubuntu系统即可接收安全更新!
gertvdijk 2014年

什么样的重要数据可以删除?

我不知道,那不是我的编辑。
philshem 2014年

没想到,“干净的房子”意味着删除所有重要的软件包和数据库。Dunno,现在如何恢复我的网站,大声笑。
Dracontis 2014年

Ubuntu Trusty上的当前OpenSSL版本报告其自身为1.0.1f。但是,OpenSSL团队声称g是已修补的版本:git.openssl.org/gitweb/…。我建议从源代码安装...
Tom Swirly 2014年

12

安装开发包!

在撰写本文时,1.0.1是Ubuntu 12.04的一部分。但是,为了对其进行编译,您还必须安装开发包(libssl-dev)!

首先更新包裹清单

sudo apt-get update

然后安装开发包并一次升级库本身:

sudo apt-get install openssl libssl-dev

您可以在此处看到1.0.1是12.04的一部分:http : //packages.ubuntu.com/precise-updates/openssl

如果您的系统仍安装1.0.0,则您需要设置其他存储库或更改软件包管理中的其他内容以导致此错误。在这种情况下,请通过运行以下命令检查仍导致其固定在1.0.0上的原因

apt-cache policy openssl libssl-dev

是的,它安装了1.0.1,但仍然受到影响。在2台或同时运行12.04的服务器上,运行上面的命令OpenSSL 1.0.1c都容易受到攻击
Dean Perry

4
@DeanPerry 不,从昨天开始,它就不容易受到Heartbleed的攻击。Ubuntu向后移植修复了提供的版本。阅读变更日志和Ubuntu Security Advisory USN-2165-1。只需更新您的系统就可以了。请不要在版本号的第一部分散布恐惧,并继续阅读Ubuntu发布的工作方式。
gertvdijk

您引用的@gertvdijk更改日志与更高版本(定量)相关,但原始答案中的12.04(精确)也已更新,请参见
mschayna 2014年

@mschayna Changelog条目,以便准确;在这里您可以前往:launchpad.net/ubuntu/+source/openssl/1.0.1-4ubuntu5.12
gertvdijk 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.