Ich muss CPAN und einige Perl-Module automatisch in einem RHEL-Installationsskript (Scientific Linux) installieren. Leider können die gewünschten Module (mindestens eines davon) meines Erachtens nicht als RPM: s gefunden werden.
Daher muss ich CPAN installieren, es automatisch konfigurieren (oder mit einer Konfigurationsdatei) und dann auch die gewünschten Module (einschließlich Abhängigkeiten) automatisch installieren.
Dies scheint keine sehr ungewöhnliche Anforderung zu sein, aber ich habe keine wirklich gute Dokumentation dazu gesehen. Das Problem ist, dass beim ersten Start von CPAN eine interaktive Konfiguration ausgeführt wird. Kann das irgendwie übersprungen werden? Und wie starte ich Modulinstallationen direkt über die Befehlszeile?
quelle
perlbrew install-cpanm
Sie und Sie sind fertig.Versuchen Sie, diese Umgebungsvariable festzulegen, bevor Sie CPAN ausführen:
export PERL_MM_USE_DEFAULT=1
Perl antwortet automatisch mit "Ja", wenn CPAN fragt "Möchten Sie so viel wie möglich automatisch konfigurieren? [Ja]".
Quelle
quelle
"Und wie starte ich Modulinstallationen direkt über die Befehlszeile?"
Dies sollte tun:
quelle
Wenn es sich um eine sich wiederholende Aufgabe handelt, kann es sich lohnen, einige Stunden mit cpan2rpm zu verbringen und sie in RPMs umzuwandeln. Nach meiner Erfahrung sind CPAN-Läufe (auch interaktiv) zu sehr von unerwarteten Ereignissen (Versionsproblemen, Netzwerkproblemen, falschen Testfehlern) geplagt, als dass man sich bei einer (halb-) automatischen Installation darauf verlassen könnte.
quelle
Dies sollte die Magie tun:
quelle