Probleme beim Installieren von PERL-Modulen "von Hand" unter Linux
Wer Perl-Module für seine eigenen Programme bzw. Skripte auf einem Apache Webserver nutzen will, muß sie oft aus dem Web (search.cpan.org) herunterladen und "von Hand" installieren. Nach dem Entpacken mit tar xvzf dateiname.tar.gz gibt es oft eine Reihe von Fehlern, die fast ausschließlich in Englisch verfaßt und nicht immer leicht verständlich sind.
perl Makefile.PL funktioniert oft noch, da Perl zu den grundlegenden Elementen von Linux gehört. Wer aber sein Suse Linux nur mit den minimalen Komponenten eingerichtet hat, wird mit hoher Wahrscheinlichkeit eine Fehlermeldung wegen eines fehlenden make erhalten.
Installieren Sie make entweder mit Yast oder per Hand nach. Gleiches gilt für den GNU C-Compiler gcc. Auch dieser ist bei einem minimalen Linux-System oft nicht gleich mit installiert worden.
Benutzen Sie zur Installation die CDs oder DVDs von SuSE. Vorteilhaft ist in jedem Fall die DVD. Sie enthält mehr Pakete als die CDs, außerdem muß man den Datenträger nie wechseln. Bei einer Onlineinstallation muß man je nach Geschwindigkeit der Anbindung etwas warten - bei ISDN etwa eine Viertelstunde. Dann sind make und gcc installiert.
Das darauffolgende make test kann Probleme verursachen, wenn es Versionskonflikte zwischen den vorliegenden Perlmodulen und anderen Libraries gibt. Freie Bibliotheken bzw. Perl-Module werden oft nicht dauerhaft gepflegt.
Trotzdem kann das abschließende make install manchmal erfolgreich sein.
Beispiel: Das Perl Module date::calc ist nach meinem Wissen in OpenSuse 11.0 nicht mehr enthalten. Man nutzt es aber oft, um in Perl-Scripten für den Webserver Datumsfunktionen oder Datumsberechnungen durchzuführen. Ein "Umbau" der eigenen Software ist oft aufwändig und schreckt ab, wenn altgeliebte Perl Module in neueren Betriebssystemen plötzlich nicht mehr unterstützt bzw. zur Installation angeboten werden.
Eine manuelle Installation von date::calc erzeugt bei make test die Fehler (unter Opensuse 11.0)
- 4 tests skipped.
- Failed 10/48 test scripts. 55/1932 subtests failed.
- Files=48, Tests=1932, 1 wallclock secs ( 0.55 cusr + 0.17 csys = 0.72 CPU)
- Failed 10/48 test programs. 55/1932 subtests failed.
- make: *** [test_dynamic] Error 2
Trotzdem ist das Perl Modul date::calc nach make install benutzbar (Mögliche Fehler bei der Benutzung des PM habe ich noch nicht festgestellt bzw. gefunden).