Omdat ik een soortgelijk probleem had op mijn werk, schreef ik toevallig mijn persoonlijke Q&A over dit onderwerp. Hier is het:
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.
Om uw CPAN-mirror bij te werken, gaat u naar uw internetcomputer en herhaalt u stap 3 en 4.
Referenties:
- 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
Enkele opmerkingen
Hoewel CPAN zegt dat de eerste spiegel slechts ongeveer 1 GB in beslag zal nemen, zal hij ongeveer 3,5 GB nodig hebben. Ik denk dat hun documentatie in dit opzicht verouderd is.
De mirror bevat in eerste instantie de nieuwste versies van alle modules op CPAN. Elke keer dat u uw mirror bijwerkt, worden de op dat moment meest recente versies gedownload (waarbij de oude versies op uw schijf blijven staan), zodat de mirror groeit bij elke update als er nieuwe versies binnenkomen.
Ik heb mijn mirror drie of vier keer geüpdatet en hij heeft nu 3,9 GB.