Ubuntu

在 Ubuntu 14.04 LTS 上需要 exim >=4.86

  • June 12, 2018

我需要將我的一台伺服器上的 exim 更新到至少 4.86 版才能與 rspamd 一起使用。但是作業系統提供的最新版本是4.82。

除了從原始碼建構它之外,是否有任何舒適的方法可以獲得最新版本?

乾杯

這是在舊版本的 Debian 衍生產品上安裝新軟體的通用答案。

首先要確保您確實需要更新的版本。與流行的誤解相反,更新並不總是更好。較新的版本通常有錯誤修復,但也有新的錯誤。發行版會針對主要錯誤特別是安全問題進行修復,因此如果您關心的只是一般的錯誤修復,您應該堅持使用您的發行版的軟體包。在您的情況下,您需要一個新功能,因此此警告不適用於您。

獲得更新版本的最簡單方法是如果有人已經為您完成了工作。檢查是否有可用於您的分發的反向移植包。對於 Ubuntu,後向埠列在網站的包頁面上。對於 exim4,沒有反向移植。

還要檢查應用程序開發人員是否有可用的軟體包。Exim 似乎並非如此。

缺少官方包,檢查是否有非官方包。對於非官方軟體包,該軟體包的維護者可能無法及時更新以修復安全問題和主要錯誤,因此請評估來源並決定是否要承擔風險。對於 Ubuntu,有時對於其他 Debian 衍生產品,請檢查PPA是否可用。對於帶有 rspamd 支持的 exim,你有一半的運氣。有一個 exim-rspamd PPA,但它似乎沒有得到積極維護,所以它現在可能存在安全漏洞。

一種完全不同的方法是在chroot環境中安裝更新的發行版,並從這個更新的發行版執行程序。與僅安裝一個應用程序相比,這會消耗大量的磁碟空間和頻寬,但與人工相比,這些都是便宜的,而且這種方法非常省力,尤其是對於 Debian 衍生產品,這要歸功於schroot。請參閱我在 Debian 衍生產品上使用 schroot 的指南。這對於“最終使用者”應用程序來說是一個很好的方法,但對於 exim4 這樣的系統服務來說,它可能並不那麼容易。

對於伺服器端軟體,您可能能夠以Docker容器的形式找到類似 chroot 的包。許多帶有 exim 的 Docker 映像都可用。我不知道他們的質量、可靠性和可信賴性。

對於開源軟體,從原始碼安裝始終是可能的。根據程序所依賴的其他軟體(通常是庫),它可能或多或少會讓人感到痛苦。對於需要幾十個庫並不斷更新其最低要求的 GUI 程序,可能很難跟上。對於像 exim 這樣依賴很少的程序,它應該很容易。主要限制是您必須在安全更新出現時注意並應用它們。如果應用程序開發人員僅提供最新版本的安全更新(可能會引入影響您的錯誤),這可能會帶來風險。檢查是否提供長期支持版本(Exim 沒有)。

在您的情況下,如果有可靠的容器,我會選擇 Docker 容器,或者從為 exim-rspamd PPA 完成的工作開始建構您自己的 deb 包。

引用自:https://unix.stackexchange.com/questions/449350