我可以通过 apt-get 将 Mailman 升级到最新版本吗?

我可以通过 apt-get 将 Mailman 升级到最新版本吗?

我在 Ubuntu 12.04 上运行 Mailman 2.1.16rc2。这是通过 apt-get install 获得的最新版本。Mailman 最近发布了 2.1.18 版本,其中包含一些新功能,以应对雅虎的新 DMARC 政策用于电子邮件。

有没有办法通过 apt-get 安装这个最新版本?我想继续使用 apt-get 更新来查找 Mailman 的新版本,但是我想要的版本目前在标准存储库中不可用。

答案1

您可以在 trusty 上使用 utopic 的 Mailman 2.1.18 包。(来源:我正在使用它,原因正是如此,请参阅下面的背景。)

要通过 apt-get 安装,请执行以下操作:

  1. 首先,通过创建文件 /etc/apt/sources.list.d/utopic.list 来配置 utopic 存储库,文件内容如下:

    deb http://archive.ubuntu.com/ubuntu utopic main restricted universe multiverse
    
  2. 接下来,配置系统,使其不是自动从 utopic 安装软件包(否则下次运行 dist-upgrade 时您将升级到 utopic)。创建一个文件 /etc/apt/preferences.d/utopic,其中包含以下内容:

    Package: *
    Pin: release a=utopic
    Pin-Priority: 100
    
  3. 最后,安装 mailman 包,明确指示 apt-get 使用 utopic 版本:

    apt-get update && apt-get install mailman/utopic
    

警告

不支持在旧版本上使用新版本的软件包。如果此过程出现问题,您很可能要自己解决错误。但是,我可以确认,执行此操作后,我的 Mailman 列表可以正常工作。

升级

在尝试从 trusty 升级到新版本的 Ubuntu 之前,您应该删除 /etc/apt/sources.list.d/utopic.list 和 /etc/apt/preferences.d/utopic 文件。

来源

这些基于Ubuntu Backport 说明,用“utopic”替换“trusty-backports”

背景

我也想要 2.1.18,因为 2.1.16 中的“ALLOW_FROM_IS_LIST = Yes”功能列表范围。我不想将每个人都重写为“来自列表”,只将 Yahoo 用户和其他具有 DMARC p=reject 策略的用户重写。2.1.18 具有每个发件人功能,可从单个列表管理界面中的隐私选项 → 发件人过滤器访问。

答案2

在存储库更新之前,无法通过 apt-get 安装最新版本的 mailman(2.1.18)。

主存储库中可用的 mailman 包的当前版本是 2.1.16-2。

$ apt-cache policy mailman
mailman:
  Installed: (none)
  Candidate: 1:2.1.16-2
  Version table:
     1:2.1.16-2 0
        500 http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/ trusty/main amd64 Packages

答案3

只需将以下行添加到 /usr/lib/mailman/Mailman/mm_cfg.py

ALLOW_FROM_IS_LIST = Yes

然后出现一个新选项来自列表将出现在每个列表的“常规选项”页面上。

相关内容