2008-09-16 6 views
8

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

+0

Вот полная, легкая и пошаговая статья со всеми командами ... просто скопируйте и вставьте, и она должна работать в значительной степени :) [Установите свой собственный Perl со своим собственным CPAN] (http: // perl- node-interface.blogspot.com/2012/02/install-your-own-perl-with-your-own.html) – 2012-02-18 01:51:08

ответ

3

Пробег: CPAN::Mini.

+1

Или, если эта ссылка исчезает, потому что она привязана к специальной версии, попробуйте CPAN::Mini. См. How to link to CPAN modules in answers для обсуждения вневременной связи. :) – 2008-09-20 21:21:30

+0

Или остановите использование search.cpan.org и используйте metacpan (лучше выглядящий и с открытым исходным кодом!): Https://metacpan.org/pod/CPAN::Mini – 2015-05-28 21:23:14

25

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

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

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

Update:

"What do I need to mirror CPAN?" FAQ дается в другой ответ для зеркального отображения все из CPAN, как правило, обеспечивают еще одно публичное зеркало. Это включает старые, устаревшие версии дистрибутивов. CPAN :: Mini просто отражает последние версии. Это намного меньше, и для большинства пользователей обычно используется то, что люди будут использовать для локального или отключенного (ноутбука) доступа к CPAN.

+0

с 1.1, http://search.cpan.org/perldoc?App::cpanminus App :: cpanminus (cpanm) поддерживает --mirror-only, чтобы вытащить метаданные из вашего локального зеркала без запроса в Интернете. > 1.1000 Чт 11 ноя 23:56:46 PST 2010 - Добавлено --mirror-only для поддержки minicpan и DarkPAN (jonallen, xdg, tokuhirom) – spazm 2011-02-23 21:05:25

5

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

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

2

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

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

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

8

Помимо других ответов, ознакомьтесь с номеромот Leon, который дает вам интерфейс CPAN Search к вашей локальной копии CPAN.

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

 Смежные вопросы

  • Нет связанных вопросов^_^