Каковы ваши ограничения для установки веб-приложений? Можете ли вы войти в машину? Все машины работают одинаково? Люди, устанавливающие сотрудников веб-приложений, или случайные люди из широкой публики? Люди устанавливают сисадминов, программистов, веб-менеджеров или что-то еще? Вы устанавливаете распространяемый архив или извлекаете из системы контроля версий?
Для большинства моих работ, в которых участвуют системные администраторы, знакомые с установкой Perl в управляющих средах, я просто использую MakeMaker . Легко заставить его делать все, что вы перечислили, если вы немного знаете MakeMaker
. Если вы хотите узнать больше об этом, задайте еще один вопрос. ;) Module :: Build такой же простой, и путь, если вам не нравится использование MakeMaker
.
Module::Build
будет хорошим способом справиться с множеством различных ситуаций, если люди будут достаточно осведомлены о командной строке и установке программного обеспечения. С Module::Build
вы будете иметь большую гибкость, но и немного больше работы. И инструмент cpan
(который поставляется с Perl) может устанавливать из текущего каталога и обрабатывать зависимости для вас. Просто скажите, чтобы установить текущий каталог:
$ cpan .
Если вам нужно установить только на одной платформе, вам, вероятно, будет проще создать пакет в собственном формате. Вы могли бы даже Module::Build
сделать этот пакет для вас, чтобы у разработчиков была гибкость Module::Build
, но установщикам было проще простого процесса. Использование Module::Build
также означает, что вы можете создавать разные пакеты для разных платформ из одного инструмента сборки.
Если люди, устанавливающие веб-приложение, действительно не имеют представления о командной строке, CPAN и других вещах, вы, вероятно, захотите использовать упаковщик и установщик, которые их не пугают или заставляют задуматься о том, что происходит. и может автоматически сообщать вам о проблемах автоматически.
Как указывает Дейв, использование реального зеркала CPAN всегда дает вам самую последнюю версию модуля, но вы также можете создать свое собственное «поддельное» зеркало CPAN с точным распределением, которое вам нужно, и установить обычные инструменты CPAN из этого , Для наших клиентов мы делаем «CPAN на CD» (хотя флэш-накопители и сейчас хороши). С помощью простого скрипта «запусти меня» все устанавливается именно в тех версиях, которые им нужны. Посмотрите, например, мой http://www.slideshare.net/brian_d_foy/mycpan-lapm-september-2007">Making мой собственный доклад CPAN, если вы заинтересованы в этом. Опять же, рассмотрите аудиторию, когда вы думаете об этом. Это не то, что вы подаете широкой публике.
Удачи,:)