Eftersom jag hade ett liknande problem på jobbet råkade jag skriva mina personliga frågor och svar om detta ämne. Här är 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.
För att uppdatera din CPAN-spegel gå till din internetmaskin och upprepa steg 3 och 4.
Referenser:
- 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
Några anteckningar
Även om CPAN säger att den ursprungliga spegeln bara kommer att uppta cirka 1 GB kommer den att behöva cirka 3,5 GB. Jag tror att deras dokumentation är föråldrad i detta avseende.
Spegeln kommer initialt att innehålla de senaste versionerna av alla moduler på CPAN. Varje gång du uppdaterar din spegel kommer de senaste versionerna att laddas ner (de gamla versionerna lämnas kvar på din disk), så spegeln kommer att växa med varje uppdatering när nya versioner kommer.
Jag uppdaterade min spegel tre eller fyra gånger och den har nu 3,9 GB.