返回更新列表
新发布Sep 4, 2026

amavis v2.15.0

amavis 是一个用 Perl 编写的高性能邮件内容过滤框架。

分享

安装

如有可能,请尽可能使用系统自带的 amavis 软件包。

先决条件

软件依赖通过 Dist::Zilla 进行跟踪。其中一些涉及 非 perl 开发库;如果从 CPAN 获取,还需要 GCC 作为 构建依赖:

  • libdb
  • libidn2
  • libssl
  • libzmq3

例如,在 Debian 13 上,可以通过以下命令安装它们:

apt-get install build-essential libdist-zilla-perl libdb-dev libidn2-dev libssl-dev libzmq3-dev

获取软件

选择一个版本,获取 tarball 并解压:

VERSION=master
curl -O https://gitlab.com/amavis/amavis/-/archive/$VERSION/amavis-$VERSION.tar.gz
gzip -d -c amavis-$VERSION.tar.gz | tar xvf -
cd amavis-$VERSION

特权安装

  • 运行 dzil install
  • 准备一个由 root 拥有的配置文件,可能基于 conf/amavisd.conf
  • 准备一个专用用户,例如 vscan
  • $MYHOME$db_home$TEMPBASE 创建目录。
  • 运行 sa-update
  • 运行 amavisd -c /path/to/amavis.conf debug

非特权安装

不支持纯粹的非特权操作和引导模式。归根结底, 配置文件需要由 root 拥有。

此外,perl 的污点模式禁止外部定义的非标准库 路径,因此未经代码修改,通过 local::lib 从本地 perl 环境运行 amavis 将无法工作。

分类