क्योंकि मुझे काम पर भी ऐसी ही समस्या थी, मुझे इस विषय पर अपना व्यक्तिगत प्रश्नोत्तर लिखना पड़ा। यहाँ यह है:
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.
अपना सीपीएएन मिरर अपडेट करने के लिए अपनी इंटरनेट मशीन पर जाएं और चरण 3 और 4 दोहराएं।
संदर्भ:
- 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
कुछ नोट
हालांकि सीपीएएन का कहना है कि प्रारंभिक दर्पण केवल 1 जीबी के आसपास ही कब्जा करेगा, इसके लिए लगभग 3.5 जीबी की आवश्यकता होगी। मुझे लगता है कि इस संबंध में उनका दस्तावेज़ीकरण पुराना है।
दर्पण में प्रारंभ में सभी . के नवीनतम संस्करण होंगे सीपीएएन पर मॉड्यूल। हर बार जब आप अपना दर्पण अपडेट करते हैं तो नवीनतम संस्करण डाउनलोड हो जाएंगे (पुराने संस्करणों को आपकी डिस्क पर छोड़कर), इसलिए दर्पण बढ़ेगा प्रत्येक अपडेट के साथ जैसे ही नए संस्करण आते हैं।
मैंने अपना मिरर तीन या चार बार अपडेट किया है और अब इसमें 3.9 जीबी है।