SpamAssassin über CPAN installieren

Weil’s mir jetzt schon zum zweiten Mal passiert ist, dass ich auf einem Etch-Server SpamAssassin nicht übersetzt bekam, hier ein kleiner Tipp, wie sich auf einem frischen System Spamassassin aus dem CPAN-Repository fehlerfrei installieren lässt.

Möchte man nämlich über die “Perl-Shell” (# perl -MCPAN -e shell) auf einem frischen Debian-System SpamAssassin installieren, läuft der “make test” auf Fehler, wenn die Shell als Root läuft, beispielsweise:

t/spamc_optC……………….. Not found: reported spam = Message successfully reported/revoked
# Failed test 2 in t/SATest.pm at line 662
[...]
t/spamc_optL………………..# Failed test 1 in t/spamc_optL.t at line 20
Not found: learned spam = Message successfully un/learned
# Failed test 2 in t/SATest.pm at line 662

Um den Spamkiller trotzdem erfolgreich im System aufzunehmen, sind nur folgende Schritte nötig:

Die Installationsroutine hat unter /root/.cpan/build ein Unterverzeichnis zu SpamAssassin angelegt, in dem die Source abgespeichert sind.

Dieses Verzeichnis verschiebt man nun in das Verzeichnis eines “normalen” Benutzers, bei mir lief das so:

# cd /root/.cpan
# cp -R Mail-SpamAssassin-3.2.3-Fiybjf /home/stefan/sa
# chown -R stefan.stefan /home/stefan/sa

Jetzt konnte ich, als “stefan” angemeldet SpamAssassin einfach übersetzen:

$ cd ~/sa
$ perl Makefile.PL
$ make
$ make test

Nachdem der Testlauf (hoffentlich) erfolgreich durchgelaufen ist, braucht’s aus dem Installations-Verzeichnis nur noch ein als root abgesetztes: “make install”.

Danach kann man sich wieder anderen, wichtigen Dingen zuwenden.

Über Stefan

Meine Leidenschaft, sowohl im beruflichen als auch im privaten Bereich, gilt seit mittlerweile über 15 Jahren Linux-Systemen. Einen speziellen Schwerpunkt in diesem Bereich habe ich nicht - nur Debian-basiert sollte es sein.
Dieser Artikel wurde in Aus dem Alltag, Linux, Postfix, Cyrus und Co. veröffentlicht.Permalink als Favorit speichern.

3 Antworten zu SpamAssassin über CPAN installieren

  1. Felix schreibt:

    Hat geholfen, dein Tipp. Und war einer von denen, die nach vielen Stunden testen endlich die Loesung brachten. Danke.

  2. SCV schreibt:

    Thanks for this tip. It was very helpful.

  3. Otto67 schreibt:

    Supi, vielen Dank, ist einfach aber hat sehr geholfen :)
    Die Autoren sollten vermerken, dass man SA nicht als Root testen kann.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>