Ponieważ miałem podobny problem w pracy, zdarzyło mi się napisać moje osobiste pytania i odpowiedzi na ten temat. Oto on:
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.
Aby zaktualizować serwer lustrzany CPAN, przejdź do swojego komputera internetowego i powtórz kroki 3 i 4.
Referencje:
- 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
Niektóre notatki
Chociaż CPAN twierdzi, że początkowy serwer lustrzany zajmie tylko około 1 GB, będzie potrzebował około 3,5 GB. Myślę, że ich dokumentacja jest pod tym względem nieaktualna.
Mirror będzie początkowo zawierał najnowsze wersje wszystkich moduły na CPAN. Za każdym razem, gdy aktualizujesz swój serwer lustrzany, zostaną pobrane najnowsze wersje (pozostawiając stare wersje na dysku), więc serwer lustrzany rośnie z każdą aktualizacją, gdy pojawią się nowe wersje.
Zaktualizowałem swoje lustro trzy lub cztery razy i ma teraz 3,9 GB.