Как настроить локальное зеркало CPAN? - PullRequest
8 голосов
/ 17 сентября 2008

Что мне нужно для настройки и обслуживания локального зеркала CPAN? Какие сценарии и лучшие практики мне следует знать?

Ответы [ 7 ]

25 голосов
/ 17 сентября 2008

CPAN :: Mini - это путь. После того, как вы локально отразили CPAN, вы захотите установить URL-адрес зеркала в CPAN.pm или CPANPLUS для локального каталога, используя URL-адрес «file:», например:

file:///path/to/my/cpan/mirror

Если вы хотите, чтобы у вашего зеркала были копии разрабатываемых версий дистрибутива CPAN, вы можете использовать CPAN :: Mini :: Devel .

Обновление:

«Что мне нужно для зеркалирования CPAN?» Часто задаваемые вопросы, приведенные в другом ответе, касаются зеркалирования всех CPAN, обычно для предоставления другого публичного зеркала. Это включает в себя старые, устаревшие версии дистрибутивов. CPAN :: Mini просто отражает последние версии. Это намного меньше, и для большинства пользователей это обычно то, что люди будут использовать для локального или автономного (переносного) доступа к CPAN.

8 голосов
/ 21 сентября 2008

Помимо других ответов, посмотрите CPAN :: Mini :: Webserver Леона, который дает вам CPAN Search интерфейс для вашей локальной копии CPAN.

Если вы хотите сделать более причудливые вещи, см. Мой "MyCPAN" доклад. Вы можете добавить свои собственные частные модули в свой частный CPAN с помощью, например, CPAN :: Mini :: Inject .

8 голосов
/ 17 сентября 2008

Это может быть полезно: http://www.cpan.org/misc/cpan-faq.html#How_mirror_CPAN

5 голосов
/ 17 сентября 2008

CPAN :: Mini в порядке. По умолчанию он сохраняет только последнюю версию дистрибутива, а не каждую версию, как CPAN.

Вы также можете установить CPAN :: Mini :: Webserver, который предоставляет вам веб-интерфейс к локальному зеркалу cpan - очень удобно, если вы находитесь в автономном режиме и все еще хотите работать с perl.

3 голосов
/ 17 сентября 2008

Рэндал Шварц написал статью о зеркалировании CPAN, которую я нашел весьма полезной: http://www.stonehenge.com/merlyn/LinuxMag/col43.html

3 голосов
/ 17 сентября 2008

Попробуйте CPAN :: Mini .

2 голосов
/ 17 сентября 2008

Наиболее вероятный сценарий запуска зеркала CPAN состоит в том, что ваша сеть из 50 машин может быть обновлена ​​с него локально, а не подключаться к сети 50 раз.

Я бы сказал, что использование CPAN традиционным способом - плохой способ поддерживать сеть серверов в актуальном состоянии.

Я управляю сетью машин RedHat. Я упаковываю все модули CPAN, предназначенные для использования в производстве, в RPM (в основном с использованием инструмента cpanflute2 из RPM :: Specfile) и развертываю их таким образом, обеспечивая тем самым надлежащее отслеживание зависимостей, которое вы на самом деле не получаете от самого CPAN каким-либо вменяемым способом.

...