Was benötige ich, um einen lokalen CPAN-Spiegel einzurichten und zu pflegen? Welche Skripte und bewährten Verfahren sollte ich beachten?
Antworten
Zu viele Anzeigen?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.
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.
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.
Essayez CPAN::Mini .
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.
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