Bởi vì tôi đã gặp một vấn đề tương tự tại nơi làm việc, tôi đã tình cờ viết Câu hỏi &Đáp cá nhân của mình về chủ đề này. Đây rồi:
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.
Để cập nhật máy nhân bản CPAN của bạn, hãy truy cập vào máy kết nối Internet của bạn và lặp lại các bước 3 và 4.
Tài liệu tham khảo:
- 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
Một số lưu ý
Mặc dù CPAN cho biết máy nhân bản ban đầu sẽ chỉ chiếm khoảng 1 GB nhưng sẽ cần khoảng 3,5 GB. Tôi nghĩ rằng tài liệu của họ đã lỗi thời về vấn đề này.
Ban đầu, gương sẽ chứa các phiên bản mới nhất của tất cả các mô-đun trên CPAN. Mỗi khi bạn cập nhật máy nhân bản của mình, các phiên bản mới nhất sau đó sẽ được tải xuống (để lại các phiên bản cũ trên đĩa của bạn), vì vậy máy nhân bản sẽ phát triển với mỗi bản cập nhật khi có phiên bản mới.
Tôi đã cập nhật gương của mình ba hoặc bốn lần và hiện nó có 3,9 GB.