Was muss ich tun, um einen lokalen CPAN-Spiegel einzurichten und zu pflegen? Welche Skripts und Best Practices sollte ich beachten?
CPAN :: Mini ist der richtige Weg. Sobald Sie CPAN lokal gespiegelt haben, sollten Sie Ihre Spiegel-URL in CPAN.pm oder CPANPLUS mit einer "file:" URL wie folgt in das lokale Verzeichnis setzen:
%Vor%Wenn Ihr Mirror Kopien von Entwicklungsversionen der CPAN-Distribution haben soll, können Sie CPAN verwenden :: Mini :: Devel .
Aktualisierung:
Die "Was brauche ich, um CPAN zu spiegeln?" FAQ in einer anderen Antwort ist zum Spiegeln von all von CPAN, normalerweise um einen anderen öffentlichen Spiegel bereitzustellen. Dazu gehören alte, veraltete Versionen von Distributionen. CPAN :: Mini spiegelt nur die neuesten Versionen wider. Dies ist viel kleiner und für die meisten Benutzer ist im Allgemeinen, was die Leute für lokale oder nicht verbundene (Laptop) Zugang zu CPAN verwenden würden.
Schauen Sie sich neben den anderen Antworten Leon's CPAN :: Mini :: Webserver an, der Sie unterstützt eine CPAN-Suche Schnittstelle zu Ihrer lokalen CPAN-Kopie.
Wenn Sie etwas ausgefallenere Dinge tun möchten, sehen Sie sich meinen "MyCPAN" an. Mit CPAN :: Mini :: Inject können Sie z. B. eigene private Module in Ihr privates CPAN einspeisen .
CPAN :: Mini ist in Ordnung. Standardmäßig wird nur die letzte Version einer Distribution gespeichert, nicht jede Version wie CPAN.
Sie können auch den CPAN :: Mini :: Webserver installieren, der Ihnen eine Web-Schnittstelle zu Ihrem lokalen cpan Spiegel bietet - sehr praktisch, wenn Sie offline sind und immer noch mit Perl arbeiten wollen.
Das wahrscheinlichste Szenario für die Ausführung eines CPAN-Spiegels ist, dass Ihr Netzwerk mit 50 Computern lokal aktualisiert werden kann, anstatt das Netzwerk 50 Mal zu treffen.
Ich würde argumentieren, dass die herkömmliche Verwendung von CPAN eine schlechte Möglichkeit ist, ein Netzwerk von Servern auf dem neuesten Stand zu halten.
Ich betreibe ein Netzwerk von RedHat-Maschinen. Ich verpacke alle CPAN-Module, die für die Produktion bestimmt sind, in RPMs (meistens mit dem Tool cpanflute2 von RPM :: Specfile) und stelle sie so bereit, um eine korrekte Abhängigkeitsverfolgung zu gewährleisten, die Sie von CPAN selbst nicht richtig erhalten.
Tags und Links perl administration cpan