我在 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 安装,请执行以下操作:
首先,通过创建文件 /etc/apt/sources.list.d/utopic.list 来配置 utopic 存储库,文件内容如下:
deb http://archive.ubuntu.com/ubuntu utopic main restricted universe multiverse
接下来,配置系统,使其不是自动从 utopic 安装软件包(否则下次运行 dist-upgrade 时您将升级到 utopic)。创建一个文件 /etc/apt/preferences.d/utopic,其中包含以下内容:
Package: * Pin: release a=utopic Pin-Priority: 100
最后,安装 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
然后出现一个新选项来自列表将出现在每个列表的“常规选项”页面上。