在 Ubuntu 14.04 LTS 上需要 exim >=4.86

在 Ubuntu 14.04 LTS 上需要 exim >=4.86

我需要将一台服务器上的 exim 更新到至少版本 4.86 才能将其与 rspamd 一起使用。但操作系统提供的最新版本是4.82。

除了从源代码构建之外,是否有任何舒适的方法来获取最新版本?

干杯

答案1

这是关于在旧版本 Debian 衍生产品上安装新软件的通用答案。

首先要确保您实际上想要更新的版本。与流行的误解相反,更新并不总是更好。新版本通常有错误修复,但也有新的错误。发行版适用于主要错误,尤其是安全问题的修复,因此,如果您关心的只是一般错误修复,那么您应该坚持使用您的发行版的软件包。就您而言,您需要一项新功能,因此此警告不适用于您。

获取新版本的最简单方法是如果有人已经为您完成了工作。检查是否有向后移植软件包可供您分发。对于 Ubuntu,向后移植列于网站上的套餐页面。对于 exim4,没有向后移植。

还要检查应用程序开发人员是否有可用的软件包。 Exim 的情况似乎并非如此。

如果没有官方软件包,请检查是否有非官方软件包。使用非官方软件包时,该软件包的维护者不及时更新以修复安全问题和重大错误的风险更大,因此请评估来源并决定是否要承担风险。对于 Ubuntu,有时对于其他 Debian 衍生产品,请检查是否有苯丙胺可用。对于支持 rspamd 的 exim,你已经幸运了一半。有一个 exim-rspamd PPA但它似乎没有得到积极维护,因此现在可能存在安全漏洞。

一种完全不同的方法是在chroot环境,并从这个更新的发行版运行程序。与只安装一个应用程序相比,这会消耗大量的磁盘空间和带宽,但与人力相比,这些都是便宜的,而且这种方法非常省力,特别是对于 Debian 衍生品来说,这要归功于施鲁特。看我在 Debian 衍生品上使用 schroot 的指南。对于“最终用户”应用程序来说,这是一个很好的方法,但对于像 exim4 这样的系统服务来说,可能就没那么容易了。

对于服务器端软件,您可能可以找到类似 chroot 的软件包,其形式为码头工人容器。许多带有 exim 的 Docker 镜像可用。我不知道他们的质量、可靠性和可信度。

对于开源软件,从源代码安装始终是可能的。根据程序所依赖的其他软件(通常是库),这可能或多或少是痛苦的。对于需要几十个库并不断更新其最低要求的 GUI 程序来说,跟上可能非常困难。对于像 exim 这样依赖很少的程序来说,这应该很容易。主要的限制是您必须关注并应用安全更新。如果应用程序开发人员仅提供最新版本的安全更新(这可能会引入影响您的错误),这可能会带来风险。检查是否有可用的长期支持版本(Exim 没有)。

就您而言,我要么选择 Docker 容器(如果有可靠的容器),要么从为 exim-rspamd PPA 所做的工作开始构建您自己的 deb 包。

相关内容