Crear un mini-espejo con la cpan CPAN:: Mini
En línea desde 26/10/1995, con 17 módulos de 365 escritos por autores 7930 (hasta el momento de escribir este post), el CPAN es el repositorio oficial de los módulos de Perl. En ella podemos encontrar a menudo cientos de módulos listos para diferentes tareas. Esta es una de las instalaciones que hacen los programadores de Perl son tan eficientes.
Sin embargo, la dependencia de una conexión a Internet para instalar nuevos módulos, a veces es un impedimento para el uso de esta potente herramienta. Pero, como en Perl siempre hay más de una manera de hacer este post se mostrará cómo crear un mini-espejo de CPAN para ser utilizado en entornos en los que una conexión a Internet no siempre es posible.
Después de configurar la aplicación para instalar cpan módulos localmente con las locales:: lib , el primer paso para configurar el espejo es instalar y configurar el módulo CPAN:: Mini y sus aplicaciones.
Hay varias maneras de configurar minicpan. El que yo uso es la que se hace a través de un archivo de configuración llamado. Minicpanrc que se creará en el directorio home del usuario. Él sólo tiene dos líneas de la siguiente manera:
1 2 | local: ~ / minicpan remoto: http://www.cpan.org |
La primera línea indica qué directorio los archivos desde el espejo, mientras que el segundo especifica que la información acerca de los paquetes se pueden descargar.
Una vez hecho esto, podemos instalar el módulo de CPAN:: Mini con el comando:
1
| user @ host: ~ $ cpan CPAN:: Mini |
Después de instalar el módulo, ejecute el comando que se minicpan sincronizar el registro especificada en el control remoto "desde el. Minicpanrc con el repositorio en Internet. Esta parte puede tardar entre varios minutos y varias horas, dependiendo de la velocidad de su enlace.
1 2 3 4 5 6 7 | perl-user @ host: $ authors/01mailrc.txt.gz minicpan ~ ... modules/02packages.details.txt.gz al día ... modules/03modlist.data.gz al día ... authors/id/A/AA/AAYARS/Devel-Ladybug-0.406.tar.gz al día ... autores actualizaron / id / A / AA / AAYARS / comprobación ... al día ... |
El último paso es configurar la aplicación para que utilice cpan nuestro sitio espejo como una primera opción para descargar. Esto se hace por el cpan del sistema:
1
| cpan> o conf urllist unshift file: / / / home / Blab / minicpan |
En caso de / home / Blab es el directorio home del usuario, en mi caso, verbosidad, y minicpan es el directorio que configurar la opción de "local" de la Minicpanrc..
Con estos sencillos pasos, hemos construido un mini-espejo de CPAN para su uso en entornos con acceso a Internet poco o nada. Además, el espejo para replicar en otras máquinas, simplemente copia el directorio minicpan y añadirlo como una opción de descarga para el comando cpan (último paso descrito anteriormente).
Mi más sincero agradecimiento a edenc que primero me habló de minicpan, por Randal Schwartz, quien escribió el guión original y Ricardo SIGNES minicpan que Randal hizo el guión en un módulo.
Si desea saber más, puedes ver los artículo original o en Randal módulo de documentación en línea .


