Автор:
Филатов Максим aka McZim.
Редакция:
Клуб программистов, Весельчак У.
Написано: 13 февраля 2009 г.
Публикация: 9 марта 2009 г.
CPAN::Mini provides a simple mechanism to build and update a minimal mirror of the CPAN on your local disk. It contains only those files needed to install the newest version of every distribution.
Для создания минимального зеркала CPAN, нам потребуется установить perl пакет CPAN::Mini.
perl -MCPAN -e "install CPAN::Mini"
Далее нужно запустить создание локального зеркала:
sudo minicpan -l /home/mczim/CPAN_Mirror/ -r http://cpan.pair.com/pub/CPAN/
-l - это директория назначения.
-r - это адрес откуда тянуть модули perl.
После того как команда закончит свою работу, у вас в директории локального зеркала должен быть примерно вот такой объем данных:
du -sh CPAN_Mirror/
983M CPAN_Mirror/
Теперь можно настроить Web-сервер, для того чтобы клиенты могли устанавливать с вашего локального зеркала необходимые пакеты. Для этого нужно установить Web-сервер Apache.
sudo aptitude install apache
По умолчанию директории, отображаемые этим Web-сервером, находятся в /var/www/. Для того что бы наше зеркало было видно снаружи, достаточно просто сделать символическую ссылку в эту директорию.
ln -s /home/mczim/CPAN_Mirror/ /var/www/CPAN_Mirror/
Теперь можно настроить клиента. Для этого выполним в командной строке следующее:
#perl -MCPAN -e shell
cpan[1]>o conf urllist push http://адрес вашего сервера/CPAN_Mirror/
cpan[2]>o conf commit
cpan[3]>quit
Все - теперь можно попробовать установить пакет:
perl -MCPAN -e "install TemplateM"
Должно работать!