Karena saya memiliki masalah serupa di tempat kerja, saya kebetulan menulis Tanya Jawab pribadi saya tentang topik ini. Ini dia:
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.
Untuk memperbarui cermin CPAN Anda, buka mesin internet Anda dan ulangi langkah 3 dan 4.
Referensi:
- 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
Beberapa catatan
Meskipun CPAN mengatakan cermin awal hanya akan menempati sekitar 1 GB, itu akan membutuhkan sekitar 3,5 GB. Saya pikir dokumentasi mereka sudah usang dalam hal ini.
Cermin awalnya akan berisi versi terbaru dari semua modul pada CPAN. Setiap kali Anda memperbarui mirror Anda, versi terbaru akan diunduh (meninggalkan versi lama di disk Anda), sehingga mirror akan tumbuh dengan setiap pembaruan saat versi baru tiba.
Saya memperbarui mirror saya tiga atau empat kali dan sekarang memiliki 3,9 GB.