8 Stimmen

Wie richte ich einen lokalen CPAN-Spiegel ein?

Was benötige ich, um einen lokalen CPAN-Spiegel einzurichten und zu pflegen? Welche Skripte und bewährten Verfahren sollte ich beachten?

0 Stimmen

Hier ist ein kompletter, einfacher und schrittweiser Artikel mit allen Befehlen ... einfach kopieren und einfügen und es sollte ziemlich gut funktionieren :) Installieren Sie Ihr eigenes Perl mit Ihrem eigenen CPAN

25voto

xdg Punkte 2895

CPAN::Mini ist der richtige Weg. Sobald Sie CPAN lokal gespiegelt haben, müssen Sie die Spiegel-URL in CPAN.pm oder CPANPLUS auf das lokale Verzeichnis setzen, indem Sie eine "file:" URL wie diese:

file:///path/to/my/cpan/mirror

Wenn Sie möchten, dass Ihr Spiegel Kopien der Entwicklungsversionen der CPAN-Distribution enthält, können Sie CPAN::Mini::Devel .

Aktualisierung:

El "Was brauche ich, um CPAN zu spiegeln?" Die in einer anderen Antwort angegebene FAQ bezieht sich auf die Spiegelung todo von CPAN, normalerweise um einen weiteren öffentlichen Spiegel anzubieten. Das schließt alte, veraltete Versionen von Distributionen ein. CPAN::Mini spiegelt nur die neuesten Versionen. Dies ist viel kleiner und für die meisten Benutzer in der Regel das, was sie für den lokalen oder getrennten (Laptop-)Zugang zu CPAN verwenden würden.

8voto

brian d foy Punkte 124323

Neben den anderen Antworten, lesen Sie auch Leons CPAN::Mini::Webserver die Ihnen eine CPAN-Suche Schnittstelle zu Ihrer lokalen CPAN-Kopie.

Wenn Sie mehr ausgefallene Sachen machen wollen, sehen Sie sich meine "MyCPAN" reden. Sie können Ihre eigenen privaten Module in Ihr privates CPAN einfügen mit CPAN::Mini::Inject zum Beispiel.

5voto

moritz Punkte 12542

CPAN::Mini ist in Ordnung. Standardmäßig behält es nur die letzte Version einer Distribution, nicht jede Version, wie CPAN es tut.

Sie können auch CPAN::Mini::Webserver installieren, der Ihnen eine Webschnittstelle zu Ihrem lokalen cpan-Spiegel zur Verfügung stellt - sehr praktisch, wenn Sie offline sind und trotzdem mit Perl arbeiten wollen.

3voto

mopoke Punkte 10307

Essayez CPAN::Mini .

2voto

Jon Topper Punkte 3086

Das wahrscheinlichste Szenario für den Betrieb eines CPAN-Spiegels ist, dass Ihr Netzwerk von 50 Rechnern alle lokal aktualisiert werden kann, anstatt 50 Mal das Netzwerk zu belasten.

Ich würde argumentieren, dass die Verwendung von CPAN in der traditionellen Weise ein schlechter Weg ist, um ein Netzwerk von Servern auf dem neuesten Stand zu halten.

Ich betreibe ein Netzwerk von RedHat-Rechnern. Ich verpacke alle CPAN-Module, die für den Einsatz in der Produktion vorgesehen sind, in RPMs (meist mit dem cpanflute2-Tool von RPM::Specfile) und verteile sie auf diese Weise, wodurch eine ordnungsgemäße Nachverfolgung der Abhängigkeiten sichergestellt wird, die man von CPAN selbst auf keine vernünftige Weise erhält.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X