最後のパッケージの更新以来、すべてのUbuntu 14.04.1サーバーがCron警告を含むメールを送信しています-件名は
Cronテスト-e/usr/sbin/amavisd-new-cronjob &&/usr/sbin/amavisd-new-cronjob sa-sync
ボディコンテンツ付き
Argument "Perl_version" isn't numeric in numeric ge (>=) at (eval 530) line 1.
Argument "Perl_version" isn't numeric in numeric ge (>=) at (eval 1023) line 1.
Argument "Perl_version" isn't numeric in numeric ge (>=) at (eval 532) line 1.
Argument "Perl_version" isn't numeric in numeric ge (>=) at (eval 1025) line 1.
私はそれを心配する必要がありますか?どうすれば解決できますか?または、Amavisの更新のみを待つことができますか?
ありがとう。
@cgrossの回答に関するコメントでは、SpamAssassinを3.4.0にアップグレードするのを助けなかったのは私だけではないようです。
それで、私がやったことから自分の答えを作成します。
パッチをダウンロードします
wget "http://svn.Apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm?r1=1642207&r2=1642206&pathrev=1642207&view=patch" -O parser.pm.patch
wget "http://svn.Apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Conf.pm?r1=1642207&r2=1642206&pathrev=1642207&view=patch" -O conf.pm.patch
ルートに切り替えてファイルにパッチを適用します
su
patch /usr/share/Perl5/Mail/SpamAssassin/Conf/Parser.pm < parser.pm.patch
patch /usr/share/Perl5/Mail/SpamAssassin/Conf.pm < conf.pm.patch
sa-learn
を使用している場合:Mail-SpamAssassinの新しいバージョン(3.4.0など)に切り替えます。 CPANを使用してMail :: SpamAssassinをインストールした場合、次のように更新できます。
cpan upgrade Mail::SpamAssassin
それ以外の場合は、スクリプトを見て、Mail-SpamAssassinで使用されている回避策を組み込んでください。
# Store the version for later use
my $mm_version = $ExtUtils::MakeMaker::VERSION;
# avoid stupid 'Argument "6.30_01" isn't numeric in numeric ge (>=)' warnings;
# strip off the beta Subversion noise that causes the trouble.
$mm_version =~ s/_\S+$//; # "6.30_01" => "6.30"
if ($mm_version+0 < 5.45) {
die "SpamAssassin Makefile.PL requires at least ExtUtils::MakeMaker v5.45";
}
これは警告であり、致命的なエラーではありません。安全に無視できます。これは、トランクに追加されたがまだリリースされていないSA条件を使用した最近のルール更新によるものです。
Germarの答えは問題を解決しますが、純粋なディストリビューションコードを使い続けたい人には受け入れられないかもしれません。
ディストリビューションがSAの変更をどのくらい迅速に組み込むかわかりません: https://svn.Apache.org/viewvc?view=revision&revision=1642207
問題のルールはルールサンドボックスで無効になっています。今夜(2014-11-30)までに(できれば)更新され、この警告は停止します。