Это очень разумный план, и я реализую его через частный CPAN-подобный репозиторий, который я называю «DPAN». Вы выбираете нужные дистрибутивы и версии из реального CPAN (или BackPAN) и создаете из него свой собственный репозиторий. Ваши клиенты CPAN указывают только на этот репозиторий, эффективно замораживая версии именно на то, что вы хотите. Вы обновляете только тогда, когда хотите.
Кроме того, DPAN позволяет легко добавлять не только собственный локальный, личный код, но и модифицировать сторонние пакеты для исправления проблем с их установками и т. Д. У меня есть полное обоснование идеи в выпуске за лето 2009 г. The Perl Review . Вы также можете увидеть мои слайды из моего выступления Создание собственного CPAN на YAPC :: Россия.
Если вы заинтересованы в подобном решении, проверьте мой MyCPAN :: App :: DPAN модуль. Он берет каталог дистрибутивов и делает все остальное за вас. Вы указываете на это своего клиента CPAN (и убедитесь, что он не будет подключаться к Интернету), и все.
Раз вы можете создать свой собственный репозиторий, вы можете легко создать тестовый репозиторий. Скопируйте версии, которые вы хотите обновить, разверните код на своем тестовом сервере и соберите результаты. Если вам не нравятся результаты, вы можете легко изменить хранилище.
Следующий большой шаг в моей работе с DPAN - это взять существующую установку Perl с любыми установленными вами модулями и создать репозиторий, который предоставил бы вам это состояние установки. У меня есть все основные части, которые мне нужны для выполнения работы, но я был немного занят, чтобы пара клиентов работала с первыми битами.
Если вы хотите больше узнать об этом, просто дайте мне знать. :)