Какая система лучше всего подходит для установки веб-приложения на Perl?

Кажется, что большинство инсталляторов для Perl сосредоточены вокруг установки модулей Perl, а не приложений. Такие вещи, как ExtUtils :: MakeMaker и Module :: Build, очень хорошо подходят для модулей, но требуют дополнительной работы для веб-приложений.

В идеале было бы неплохо иметь возможность сделать следующее после проверки источника из репозитория:

Обнаружены недостающие зависимостиЗагрузите и установите зависимости от CPANЗапустите команду «Построить» источник в конечное состояние (выполнить любой анализ или настройку источника, необходимые для локальной среды).Запустите команду, чтобы установить встроенные файлы в соответствующие места. Не только модули perl, но и такие вещи, как файлы шаблонов (.tt) и CGI-скрипты, JS и файлы изображений, которые должны быть доступны через Интернет.Убедитесь, что для установленных файлов установлены правильные разрешения (и контекст SELinux, если необходимо).

Прямо сейчас у нас есть система, основанная наМодуль :: Строить это делает большую часть этого. Работа была выполнена моим коллегой, который учился использоватьМодуль :: Строить в то время, и мы хотели бы получить несколько советов по обобщению нашего решения, поскольку оно в настоящее время довольно специфично для конкретного приложения. В частности, наша система требует, чтобы мы устанавливали зависимости вручную (хотя она обнаруживает их).

Есть ли какая-то конкретная система, которую вы использовали, которая была особенно успешной? Вы должны написать установщик на основеМодуль :: Строить или жеExtUtils :: MakeMaker это специфично для вашего приложения, или доступно что-то более общее?

РЕДАКТИРОВАТЬ: Чтобы ответить на вопросы Брайана ниже:

Мы можем войти в машиныУ нас нет root-доступа к машинамВсе машины (якобы) одинаковые сборки RHEL5 с включенным SELinuxВ настоящее время люди, устанавливающие машины, являются только программистами из нашей группы, и наш источник не доступен для широкой публики. Тем не менее, вполне возможно, что наш источник может быть в конечном итоге установлен на чьих-либо машинах в нашей организации и установлен их программистами или системными специалистами.Мы устанавливаем, извлекая из хранилища, хотя мы хотели бы иметь возможность использовать распределенный архив (см. Выше).