Сделайте свое собственное зеркало CPAN именно тем, что вы хотите. Stratopan.com, сервис и Pinto, инструменты, которые построены сверху, могут помочь вам в этом.
Инструменты CPAN устанавливают самую последнюю версию любого дистрибутива, потому что PAUSE только индексирует последнюю версию. Однако вы можете создать свой собственный частный CPAN, который имеет именно те дистрибутивы, которые вы хотите. Когда у вас есть собственное зеркало CPAN только с тем, что вы хотите, вы указываете свои инструменты CPAN только на это зеркало, поэтому оно устанавливает только эти версии. Еще об этом через минуту.
Теперь вы хотите иметь несколько версий этого. Вы можете создать столько зеркал, сколько захотите, и вы также можете поместить зеркала в исходный элемент управления, чтобы вы могли проверить любую версию зеркала, которое вам нравится.
Инструменты, такие как CPAN :: Mini :: Inject могут помочь вам настроить свой CPAN. Ознакомьтесь с my talks on Slideshare для основных примеров, а некоторые из my videos on Vimeo для некоторых демонстраций. Посмотрите на все, что имеет «CPAN» или «BackPAN» в названии. Я думаю, что у меня может быть кое-что об этом в The Perl Review тоже, или должно быть в следующем выпуске. :)
В последнее время я работал над программой под названием dpan (для DarkPAN), которая может просматривать произвольные каталоги, находить в них дистрибутивы Perl и создавать необходимые вам строковые и индексные файлы. Вы запускаете dpan, вы получаете URL-адрес, чтобы указывать клиенту CPAN, и вы уходите. Это часть моего проекта MyCPAN-Indexer, который находится в Github. Это не совсем готово к бесконтрольному общественному использованию, потому что я в основном работаю с корпоративными клиентами, чтобы настроить их настройку. Если вы заинтересованы в этом, не стесняйтесь задавать мне вопросы.
Кроме того, я недавно выпустил CPAN::PackageDetails, который может помочь вам построить правый индексный файл. Он все еще немного молод, но опять же, если вам нужно что-то особенное, просто спросите.
Спасибо Брайан. В настоящее время я собираюсь создать локальный мини-cpan, затем я буду вводить в наши локальные модули + те, которые мне нужно понизить до определенных версий. – 2008-11-04 08:34:33