Я установил SpamAssassin дважды, после того как использование конфетки устанавливает spamassassin и однажды загрузка источника от cpan.
SpamAssassin, сам работает и сообщает о себе как v3.4.1 работающий на Perl 5.22.0, но whenver, я выполняю его как, сервис 'использования демона spamassassin, запускают' spamd сбои со следующих ошибок:-
# service spamassassin start
Starting spamd: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at /usr/share/perl5/vendor_perl/Mail/SpamAssassin/Dns.pm line 757.
Compilation failed in require at /usr/share/perl5/vendor_perl/Mail/SpamAssassin/Message/Metadata/Received.pm line 49.
BEGIN failed--compilation aborted at /usr/share/perl5/vendor_perl/Mail/SpamAssassin/Message/Metadata/Received.pm line 49.
Compilation failed in require at /usr/share/perl5/vendor_perl/Mail/SpamAssassin/Message/Metadata.pm line 58.
BEGIN failed--compilation aborted at /usr/share/perl5/vendor_perl/Mail/SpamAssassin/Message/Metadata.pm line 58.
Compilation failed in require at /usr/share/perl5/vendor_perl/Mail/SpamAssassin/Message.pm line 51.
BEGIN failed--compilation aborted at /usr/share/perl5/vendor_perl/Mail/SpamAssassin/Message.pm line 51.
Compilation failed in require at /usr/share/perl5/vendor_perl/Mail/SpamAssassin.pm line 75.
BEGIN failed--compilation aborted at /usr/share/perl5/vendor_perl/Mail/SpamAssassin.pm line 75.
Compilation failed in require at /usr/bin/spamd line 85.
BEGIN failed--compilation aborted at /usr/bin/spamd line 85.
[FAILED]
У меня есть свои подозрения, что SA и его модули были установлены в dfferent наборе жемчуга, включают каталоги, поскольку версия perl v5.22.0 получает свои модули от/usr/local/lib/perl5/site_perl/5.22.00 среди других каталогов, но они все имеют 5.22.0 в них.
Я попытался переустановить Почту:: SpamAssassin с помощью cpan, но это продолжает просто говорить мне, что у меня есть самая актуальная версия. Я также попытался установить его из источника cpan.org (который устанавливает), но это не устанавливает зависимостей, и я не знаю то, что необходимо.
Я попытался делать установку силы cpan Почты:: SpamAssassin, но это не имеет никакого значения.
Spamd выполняется с помощью perl v5.22.0 так должен (я думать), получают доступ к этим 5.22.0, включают каталоги.
Я теперь полностью застреваю.
Как я могу заставить SpamAssassin работать в сочетании с Постфиксом и Голубятней, чтобы избавиться от путаницы спама, который я получаю.
Если оказывается невозможным получить выполнение SpamAssassin, есть ли альтернатива?
Любая справка очень ценилась бы.
Оказывается, spamd нужно было запускать под perl 5.10.1, изначально установленной на этом сервере версией. Итак, вместо того, чтобы иметь: -
#!/usr/bin/perl -T -w
, это просто необходимо
#!/usr/bin/perl5.10.1 -T -w
Отчасти ключ кроется в сообщении об ошибке (чтение неправильных включаемых файлов), и в основном это было связано с комментарием thrig - спасибо