Статья
Версия для печати
Обсудить на форуме
Создание мини-зеркала базы Perl-модулей в Debian.

Автор: Филатов Максим 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"

Должно работать!
Версия для печати
Обсудить на форуме