не может заставить Spamassassin работать на Centos 6

Я установил 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, включают каталоги.

Я теперь полностью застреваю.

  1. Как я могу заставить SpamAssassin работать в сочетании с Постфиксом и Голубятней, чтобы избавиться от путаницы спама, который я получаю.

  2. Если оказывается невозможным получить выполнение SpamAssassin, есть ли альтернатива?

Любая справка очень ценилась бы.

0
задан 28 August 2015 в 01:17
1 ответ

Оказывается, spamd нужно было запускать под perl 5.10.1, изначально установленной на этом сервере версией. Итак, вместо того, чтобы иметь: -

#!/usr/bin/perl -T -w

, это просто необходимо

#!/usr/bin/perl5.10.1 -T -w

Отчасти ключ кроется в сообщении об ошибке (чтение неправильных включаемых файлов), и в основном это было связано с комментарием thrig - спасибо

0
ответ дан 5 December 2019 в 12:10

Теги

Похожие вопросы