¿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?
Respuesta
Esto podría ser útil: http://www.cpan.org/misc/cpan-faq.html#How_mirror_CPAN
http://www.cpan.org/ misc/how-to-mirror.html – choroba
Probar CPAN::Mini.
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. :) –
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 –
Randal Schwartz escribió un artículo sobre la duplicación de la CPAN que he encontrado bastante útil: http://www.stonehenge.com/merlyn/LinuxMag/col43.html
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.
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
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.
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.
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
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.
- 1. espejo local Git
- 2. ¿Cómo puedo instalar un módulo CPAN en un directorio local?
- 3. ¿Cómo configuro un directorio de biblioteca local de python/PYTHONPATH?
- 4. ¿Cómo instalo un módulo de CPAN en todo el sitio mientras está presente local :: lib?
- 5. ¿Cómo eliminar un módulo de CPAN?
- 6. Espejo Two TrackBar
- 7. Espejo git svn a
- 8. ¿Espejo un repositorio de Mercurial en Subversion?
- 9. Imagen de espejo de un árbol binario
- 10. ¿Cómo detecta Github los repositorios en espejo?
- 11. Cómo cambiar el espejo de macports
- 12. carácter espejo Unicode?
- 13. ¿Cómo comprobar si un espejo CRAN está desactualizado?
- 14. ¿Cómo configuro un nombre de buffer de Emacs con una variable local de archivo?
- 15. espejo de Git con gerrit
- 16. ¿Cómo reconstruir/reinstalar dependencias de un módulo de CPAN actualizado?
- 17. Instalación de módulos de Perl CPAN en el directorio local de
- 18. ¿Cómo automatizo la configuración de CPAN?
- 19. Actualización de un espejo git de un repositorio SVN
- 20. ¿Cómo configuro un proxy en teléfonos Android?
- 21. Cómo configuro un Gtk.StatusIcon como Texto
- 22. ¿Cómo configuro la altura de un ComboBox?
- 23. ¿Cómo configuro AM/PM en un TimePicker?
- 24. ¿Cómo configuro log4j logging para un jar?
- 25. ¿Cómo configuro CultureInfo.CurrentCulture desde un archivo App.Config?
- 26. ¿Cómo configuro manualmente un DataSource en Java?
- 27. ¿Cómo configuro Go para usar un proxy?
- 28. ¿Cómo configuro el texto de un GtkTextView?
- 29. ¿Cómo puedo determinar las dependencias de CPAN antes de implementar un proyecto de Perl?
- 30. ¿Cómo configuro los puntos de observación persistentes y condicionales en variables de ámbito local?
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) –