Сделайте свое собственное зеркало CPAN именно с тем, что вы хотите. Stratopan.com , сервис и Pinto , инструменты, построенные поверх него, могут помочь вам в этом.
Инструменты CPAN устанавливают только последнюю версию любого дистрибутива, поскольку PAUSE индексирует только последнюю версию. Однако вы можете создать свой собственный частный CPAN, в котором есть именно те дистрибутивы, которые вам нужны. Если у вас есть собственное зеркало CPAN, содержащее только то, что вам нужно, вы указываете инструменты CPAN только на это зеркало, чтобы оно устанавливало только эти версии. Подробнее об этом через минуту.
Теперь вы хотите иметь несколько версий этого. Вы можете создать столько зеркал, сколько захотите, и вы также можете поместить зеркала в систему контроля версий, чтобы вы могли проверить любую версию зеркала, которая вам нравится.
Такие инструменты, как CPAN :: Mini :: Inject, могут помочь вам настроить собственный CPAN. Посмотрите мои выступления на Slideshare для ознакомления с основными примерами и некоторые мои видео на Vimeo для некоторых демонстраций. Посмотрите на все, что имеет "CPAN" или "BackPAN" в заголовке. Я думаю, что у меня тоже может быть кое-что об этом в The Perl Review , или в следующем выпуске. :)
В последнее время я работаю над программой dpan (для DarkPAN), которая может просматривать произвольные каталоги, находить в них распределения Perl и создавать нужные вам файлы структуры и индекса. Вы запускаете dpan, получаете URL-адрес, на который указывает ваш CPAN-клиент, и все готово. Это часть моего проекта MyCPAN-Indexer, который находится в Github . Он не совсем готов для публичного использования без присмотра, потому что я в основном работаю с корпоративными клиентами, чтобы настроить их настройки. Если вам это интересно, не стесняйтесь задавать мне вопросы.
Кроме того, недавно я выпустил CPAN :: PackageDetails , который может помочь вам создать правильный индексный файл. Он еще немного молод, но опять же, если вам нужно что-то особенное, просто спросите.