Fordi jeg havde et lignende problem på arbejdet, skrev jeg tilfældigvis mine personlige spørgsmål og svar om dette emne. Her er den:
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.
For at opdatere dit CPAN-spejl, gå til din internetmaskine og gentag trin 3 og 4.
Referencer:
- 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
Nogle bemærkninger
Selvom CPAN siger, at det oprindelige spejl kun vil optage omkring 1 GB, skal det bruge omkring 3,5 GB. Jeg tror, deres dokumentation er forældet i denne henseende.
Spejlet vil oprindeligt indeholde de seneste versioner af alle moduler på CPAN. Hver gang du opdaterer dit spejl, vil de seneste versioner blive downloadet (efterlader de gamle versioner på din disk), så spejlet vil vokse med hver opdatering, efterhånden som nye versioner ankommer.
Jeg opdaterede mit spejl tre eller fire gange, og det har nu 3,9 GB.