
新发布Sep 4, 2026
amavis v2.15.0
amavis 是一个用 Perl 编写的高性能邮件内容过滤框架。
安装
如有可能,请尽可能使用系统自带的 amavis 软件包。
先决条件
软件依赖通过
Dist::Zilla 进行跟踪。其中一些涉及
非 perl 开发库;如果从 CPAN 获取,还需要 GCC 作为
构建依赖:
libdblibidn2libssllibzmq3
例如,在 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 将无法工作。