【问题标题】:Why 'apt-get install openssl' did not install last version of OpenSSL?为什么“apt-get install openssl”没有安装最新版本的 OpenSSL?
【发布时间】:2017-01-27 05:57:00
【问题描述】:

当我使用“apt-get install openssl”时,我的 Ubuntu 16.04 安装 OpenSSL 1.0.2g 版本。我希望安装 1.1.0 版本。

为什么不安装1.1.0版本?如何安装最新版本?

谢谢。

【问题讨论】:

标签: openssl ubuntu-16.04


【解决方案1】:

您应该选择要在OpenSSL's 站点上安装的版本。看来您要安装 1.1.0。 所以,请按照以下方式进行。

wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz
tar xzvf openssl-1.1.0f.tar.gz
cd openssl-1.1.0f
./config -Wl,--enable-new-dtags,-rpath,'$(LIBRPATH)'
make
sudo make install

openssl version -a

完成了。它是如此简单。 祝你好运。

【讨论】:

  • 这取决于您的目的和环境。如果您只是在 PC 上安装不同版本的 OpenSSL,只需安装新版本即可。如果不止这些,请告诉我更多关于你在做什么的信息。
  • make 命令不需要使用sudo。如果您在需要 root 权限的位置进行安装,您可能需要 make install 使用它。
  • 嗨,@RanPaul。我看到基思已经回答了你的问题。我认为没有什么可说的了。关于运行 make 时的sudo 问题,大多数情况下是正确的。谢谢你,基思。我会更正答案。一个实际的例子是 that way 安装 Google 测试框架。进入需要 root 权限的位置后,您将需要 sudo
  • 天哪,这是鲁莽的建议。不要只下载整个系统中使用的打包软件的原始上游版本和make install 它。事物。将要。休息。在这种情况下,您最终会得到两个版本的 openssl - 一个由 /usr 下的 apt 管理的发行版,另一个安装在 /usr/local 中。当更新到较新的 Ubuntu 时,apt 会更新它的版本,并且会留下这个手册。根据环境变量,本地构建的程序可能会与其中一个链接。这会长期造成混乱,也可能是短期的。
  • 不!这不是鲁莽的建议。这是一种安装 Open SSL 的简单方法,适用于简单的情况。当然,它并不适合所有场景。没有解决方案。考虑到这种情况,有很多可能性。这就是为什么我要求提供更多信息,是否不仅仅是在个人计算机上安装 OpenSSL。
【解决方案2】:

如果您使用的是 Ubuntu 18+,现在可以通过 apt 获得 1.1.0 版。

您也可以使用apt list openssl 查看可以更新的内容。甚至添加 -a 修饰符以显示所有可用版本。

【讨论】:

  • 不。无法通过 apt 获得 1.1.x(今天:2019 年 10 月)。有:Ubuntu 16.04.6 LTS。成功运行“apt update”。现在“apt list openssl -a”的输出只显示 1.0.2。引用:清单...完成 openssl/xenial-updates,xenial-security,now 1.0.2g-1ubuntu4.15 amd64 [已安装] openssl/xenial 1.0.2g-1ubuntu4 amd64
  • 是的。抱歉,看起来 1.1.1 仅在 Ubuntu 18.0+ LTS 中可用。我会将其添加到我的答案中。谢谢!
猜你喜欢
  • 2016-03-18
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
  • 2014-05-24
  • 1970-01-01
  • 1970-01-01
  • 2016-05-09
  • 2021-11-23
相关资源
最近更新 更多