Pregunta

¿Qué necesito para configurar y mantener una réplica CPAN local?¿Qué scripts y mejores prácticas debo tener en cuenta?

¿Fue útil?

Solución

Otros consejos

CPAN::Mini es el camino a seguir.Una vez que haya reflejado CPAN localmente, querrá configurar su URL reflejada en CPAN.pm o CPANPLUS en el directorio local usando una URL de "archivo:" como esta:

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

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

Actualizar:

El "¿Qué necesito para reflejar CPAN?" Las preguntas frecuentes dadas en otra respuesta son para reflejar todo del CPAN, normalmente para proporcionar otro espejo público.Eso incluye versiones antiguas 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 usarían para acceso local o desconectado (portátil) a CPAN.

Además de las otras respuestas, consulte la de Leon. CPAN::Mini::Servidor web, lo que te da una Búsqueda de CPAN interfaz con su copia CPAN local.

Si quieres hacer cosas más sofisticadas, mira mi "MiCPAN" hablar.Puede inyectar sus propios módulos privados en su CPAN privado con CPAN::Mini::Inyectar, por ejemplo.

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

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

Randal Schwartz escribió un artículo sobre la duplicación de The CPAN que me pareció bastante útil: http://www.stonehenge.com/merlyn/LinuxMag/col43.html

Intentar CPAN::Mini.

El escenario más probable para ejecutar un espejo CPAN es que su red de 50 máquinas pueda actualizarse localmente, en lugar de acceder a la red 50 veces.

Yo diría que usar CPAN de la manera tradicional es una mala manera de mantener actualizada una red de servidores.

Dirijo una red de máquinas RedHat.Empaqueto todos los módulos CPAN destinados a su uso en producción en RPM (principalmente usando la herramienta cpanflute2 de RPM::Specfile) y los implemento de esa manera, garantizando así un seguimiento de dependencia adecuado que realmente no se obtiene del propio CPAN de ninguna manera sensata.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top