我试图按照这个指南来安装Amavis,SpamAssassin + ClamAV …
http://wiki.centos.org/HowTos/Amavisd
事情大部分进展顺利,但Amavisd不会开始…
# service amavisd start Starting Mail Virus Scanner (amavisd): ERROR: MISSING REQUIRED BASIC MODULES: Unix::Syslog BEGIN failed--compilation aborted at /usr/sbin/amavisd line 237. [FAILED]
我在perl命令行安装了Unix Syslog …
# perl -MCPAN -e shell cpan[1]> install Unix::Syslog
但是这为BerkeleyDB的path抛出了一个错误…
# service amavisd start Starting Mail Virus Scanner (amavisd): Problem in Amavis::DB or Amavis::DB::SNMP code: Can't locate BerkeleyDB.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5) at (eval 82) line 19. BEGIN failed--compilation aborted at (eval 82) line 19.
BerkeleyDB文件为我的发行版安装在…
/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/
我做了一些阅读,似乎改变@INC不是那么容易 – 我需要直接添加“使用lib”perl脚本 – 修改Amavis / BerkeleyDB似乎并不合理或正确的方法。 所以我试着把BerkelyDB文件移到…
/usr/share/perl5/vendor_perl
这是在@INCpath。 这几乎工作,但现在我得到…
# service amavisd start Starting Mail Virus Scanner (amavisd): /usr/bin/perl: symbol lookup error: /usr/share/perl5/vendor_perl/auto/BerkeleyDB/BerkeleyDB.so: undefined symbol: Perl_Tstack_sp_ptr [FAILED]
我确定我在这里走错了路。 我是perl n00b,但yum安装将BerkeleyDB文件放置在perl不能访问它们的地方似乎很奇怪。 希望有人能够切断我的混乱。
非常感谢!