Poiché ho avuto un problema simile al lavoro, mi è capitato di scrivere le mie domande e risposte personali su questo argomento. Eccolo:
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.
Per aggiornare il tuo mirror CPAN vai al tuo computer Internet e ripeti i passaggi 3 e 4.
Riferimenti:
- 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
Alcune note
Sebbene CPAN affermi che il mirror iniziale occuperà solo circa 1 GB, avrà bisogno di circa 3,5 GB. Penso che la loro documentazione sia obsoleta al riguardo.
Il mirror inizialmente conterrà le ultime versioni di all moduli su CPAN. Ogni volta che aggiorni il tuo mirror, verranno scaricate le versioni più recenti (lasciando le vecchie versioni sul tuo disco), quindi il mirror crescerà ad ogni aggiornamento con l'arrivo di nuove versioni.
Ho aggiornato il mio mirror tre o quattro volte e ora ha 3,9 GB.