Debido a que tuve un problema similar en el trabajo, escribí mis preguntas y respuestas personales sobre este tema. Aquí está:
Q: How to install CPAN modules without Internet access?
A: 1. Install CPAN::Mini on the internet machine:
$ cpan CPAN::Mini
2. Find a CPAN mirror here: http://mirrors.cpan.org/#de
e.g. http://ftp.hosteurope.de/pub/CPAN/
3. on the internet machine:
$ minicpan -l /path/to/local/cpan/mirror -r http://ftp.hosteurope.de/pub/CPAN/
4. Copy /path/to/local/cpan/mirror to the non-internet machine (or mount it)
5. On the non-internet machine add the directory to CPAN's search path:
$ cpan
cpan shell -- CPAN exploration and modules installation (v1.xxxx)
cpan> o conf urllist unshift file:///path/to/local/cpan/mirror
cpan> o conf commit
commit: wrote /home/user/.cpan/CPAN/MyConfig.pm
6. Install as usual on the non-internet machine.
Para actualizar su espejo CPAN, vaya a su máquina de Internet y repita los pasos 3 y 4.
Referencias:
- http://www.perlmonks.org/?node_id=590386
- http://www.cpan.org/misc/how-to-mirror.html
- http://search.cpan.org/~rjbs/CPAN-Mini-1.111016/lib/CPAN/Mini.pm
- http://search.cpan.org/~rjbs/CPAN-Mini-1.111016/bin/minicpan
Algunas notas
Aunque CPAN dice que el espejo inicial solo ocupará alrededor de 1 GB, necesitará alrededor de 3,5 GB. Creo que su documentación está desactualizada en este sentido.
El espejo inicialmente contendrá las últimas versiones de all módulos en CPAN. Cada vez que actualice su espejo, se descargarán las versiones más recientes (dejando las versiones anteriores en su disco), por lo que el espejo crecerá con cada actualización a medida que llegan nuevas versiones.
Actualicé mi espejo tres o cuatro veces y ahora tiene 3,9 GB.