我运行的是 12.04,但这个问题适用于所有 ubuntu 版本。是否有特定版本的 openssl(实际上我只对最新版本感兴趣)的软件包?虽然我安装了最新的安全补丁,但我没有获得最新版本的 openssl,只有应用了一些安全补丁的“旧”版本。
如果没有可用的预构建版本,最好的方法是什么?是否可以简单地下载最新版本的 openssl 并从中构建常规包并安装它?
答案1
在 Ubuntu 中,至少在 LTS 版本中,许多软件包的上游版本号对于给定版本永远不会改变。只有极少数例外,例如 Firefox 和内核。
您有三个选择:
- 升级版本。实际上不是一个选择。
- 找到您可以信赖的 PPA。
- 从源代码编译。这绝对是一个可行的选择,但具体步骤取决于所讨论的软件(因此您最好查阅 OpenSSL 站点以获取说明)。
可以使用 来帮助从源代码进行编译apt
。要安装构建 OpenSSL 所需的库,您可以执行以下操作:
sudo apt-get build-dep openssl
您还可以从 Ubuntu 存储库获取源包并修改它以使用不同的上游源 tarball。
获取Ubuntu使用的源包:
apt-get source openssl