2008-09-16 5 views
8

¿Qué necesito para configurar y mantener un espejo CPAN local? ¿De qué guiones y mejores prácticas debería estar al tanto?¿Cómo configuro un espejo CPAN local?

+0

Aquí hay un artículo completo, fácil y paso a paso, con todos los comandos ... solo copie y pegue, y debería funcionar bastante :) [Instale su propio Perl con su propio CPAN] (http: // perl- node-interface.blogspot.com/2012/02/install-your-own-perl-with-your-own.html) –

Respuesta

3

Probar CPAN::Mini.

+1

O, si ese enlace desaparece porque está vinculado a una versión de particulr, intente CPAN::Mini. Ver How to link to CPAN modules in answers para la discusión de enlaces intemporales. :) –

+0

O deje de usar search.cpan.org y use el metacpan (¡de mejor apariencia y de código abierto!): Https://metacpan.org/pod/CPAN::Mini –

25

CPAN::Mini es el camino a seguir. Una vez que ha duplicado el CPAN localmente, tendrá que configurar su URL espejo en CPAN.pm o CPANPLUS al directorio local utilizando un "archivo:" URL como esta:

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

Si desea que su espejo para tener copias de las versiones de desarrollo de la distribución de CPAN, puede usar CPAN::Mini::Devel.

Actualización:

El "What do I need to mirror CPAN?" FAQ dada en otra respuesta es para el reflejo de todo de CPAN, por lo general para proporcionar otro espejo público. Eso incluye versiones viejas y desactualizadas de distribuciones. CPAN :: Mini simplemente refleja las últimas versiones. Esto es mucho más pequeño y para la mayoría de los usuarios es generalmente lo que la gente usaría para el acceso local o desconectado (portátil) a CPAN.

+0

a partir de 1.1, http://search.cpan.org/perldoc?App::cpanminus App :: cpanminus (cpanm) admite --mirror-only para extraer metadatos de su mirror local sin consultar en línea. > 1.1000 jue 11/11 23:56:46 PST 2010 - Se agregó --espejo solo para admitir minicpan y DarkPAN (jonallen, xdg, tokuhirom) – spazm

5

CPAN :: Mini está bien. De forma predeterminada, solo conserva la última versión de una distribución, no todas las versiones como CPAN.

También puede instalar CPAN :: Mini :: Webserver, que le proporciona una interfaz web para su espejo de cpan local, muy útil si no está conectado y aún desea trabajar con perl.

2

El escenario más probable para ejecutar un espejo CPAN es que su red de 50 máquinas se pueda actualizar a nivel local, en lugar de presionar la red 50 veces.

Argumentaría que usar CPAN de la manera tradicional es una forma pobre de mantener una red de servidores actualizada.

Ejecutar una red de máquinas RedHat. Empaqueto todos los módulos de CPAN destinados a ser utilizados en producción en RPM (principalmente usando la herramienta cpanflute2 de RPM :: Specfile) y los despliego de esa manera, asegurando así un seguimiento de dependencia adecuado que realmente no se obtiene de CPAN de ninguna manera.

+0

Y espero que no uses el proveedor de RedHat perl? está lleno de "soluciones" problemáticas que los desarrolladores de perl sacuden la cabeza. Si recibimos un informe de error de un usuario de RedHat, el primer paso es siempre verificar que se trata de un problema con Perl, no con RedHat. La mayoría de las veces * es * RedHat. – moritz

8

Además de las otras respuestas, echa un vistazo a Leon CPAN::Mini::Webserver, que le da una interfaz CPAN Search a su copia local de CPAN.

Si desea hacer más cosas de lujo, consulte mi "MyCPAN" hablar. Puede inyectar sus propios módulos privados en su CPAN privado con CPAN::Mini::Inject, por ejemplo.

Cuestiones relacionadas