Da ich bei der Arbeit ein ähnliches Problem hatte, habe ich zufällig mein persönliches Q&A zu diesem Thema geschrieben. Hier ist es:
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.
Um Ihren CPAN-Mirror zu aktualisieren, gehen Sie zu Ihrem Internet-Rechner und wiederholen Sie die Schritte 3 und 4.
Referenzen:
- 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
Einige Anmerkungen
Obwohl CPAN sagt, dass der anfängliche Spiegel nur etwa 1 GB belegen wird, benötigt er etwa 3,5 GB. Ich denke, ihre Dokumentation ist in dieser Hinsicht veraltet.
Der Spiegel enthält zunächst die neuesten Versionen von all Module auf CPAN. Jedes Mal, wenn Sie Ihren Mirror aktualisieren, werden die jeweils neuesten Versionen heruntergeladen (wobei die alten Versionen auf Ihrer Festplatte verbleiben), sodass der Mirror wächst mit jedem Update, wenn neue Versionen eintreffen.
Ich habe meinen Mirror drei- oder viermal aktualisiert und er hat jetzt 3,9 GB.