Wie richte ich einen lokalen CPAN-Spiegel ein?

8

Was muss ich tun, um einen lokalen CPAN-Spiegel einzurichten und zu pflegen? Welche Skripts und Best Practices sollte ich beachten?

    
Nick Gerakines 09.11.2010, 19:35
quelle

7 Antworten

8

Dies könnte nützlich sein: Ссылка

    
Mike Bryant 16.09.2008, 22:09
quelle
25

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.

    
xdg 16.09.2008 22:16
quelle
8

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 .

    
brian d foy 20.09.2008 21:18
quelle
5

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.

    
moritz 16.09.2008 22:45
quelle
3

Randal Schwartz hat einen Artikel über die Spiegelung der CPAN geschrieben, die ich sehr nützlich fand: Ссылка

    
zigdon 16.09.2008 22:16
quelle
3

Probieren Sie CPAN :: Mini aus.

    
mopoke 16.09.2008 22:04
quelle
2

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.

    
Jon Topper 17.09.2008 13:11
quelle

Tags und Links