Помимо трех упомянутых платформ (более того, если учесть варианты Linux), у вас действительно есть пара разных проблем:
- Развертывание стандартного исполняемого файла и библиотек на языке Perl (модули CPAN)).
- Развертывание ваших скриптов и модулей Perl.
Когда-то я поддерживал большую установку Solaris Perl.Некоторое время я пытался поставить установку Linux Perl «бок о бок», повторно используя те же модули CPAN.Не сработалоБольшая проблема для меня заключается в том, что значительное количество модулей Perl требуют компиляции, что означает, что они предназначены для конкретной платформы.В итоге у меня было всего 2 установки, и я всегда помнил об установке нового модуля CPAN в обеих областях.
Теперь у нас 100% Windows, поэтому у меня нет такой проблемы.Тем не менее, мы запускаем Perl с общего сетевого диска.Все пользователи подключают этот диск и запускают сценарий реестра, который связывает файлы .PL с сетевой установкой Perl.(См. Мой ответ на этот другой вопрос Perl .)
Таким образом, кроме подключенного диска и сценария реестра, пользователям не нужно ничего устанавливать.Даже CPAN модули забираются из сети.Это решает элемент № 1 (только для пользователей Windows).
То же самое относится и к элементу № 2: сценарии хранятся на сетевом диске (тот же), и пользователи запускают другой сценарий реестра, чтобы включить сценариипапка в их поиске PATH.Мы редактируем наши скрипты в одной области, и у нас есть «Check-In 'n Release» («CINR»), который мы используем, ну, в общем, регистрируем и выпускаем скрипты в ту область, на которую указывают пользователи.Пользователи могут дважды щелкнуть сценарии в Проводнике, запустить их в DOS или, что еще лучше, включить их в контекстное меню в Проводнике и т. Д. (На самом деле, мы используем приложение .NET для сопоставления диска и выполнения всех этих действий.настройки для пользователя, но это можно сделать гораздо проще.)
Итак, как это помогает с другими платформами, Linux и Mac?Когда я столкнулся с экспериментом с Solaris / Linux, я думаю, что вы застряли с разной установкой Perl для всех трех платформ, хотя вы должны иметь возможность подключиться к одному и тому же сетевому диску для ваших скриптов и модулей Perl.
Установка Perl может даже выполняться на сетевом диске для пользователей Linux.Возможно, им легче, чем пользователям Windows.Пользователи Mac жесткие.Я администрирую домашнюю сеть Mac и считаю, что сетевые диски очень сложно сделать в Mac OS X по сравнению с другими операционными системами.Это должно быть так же просто, как в Linux, так как столько же, но есть очень странные (для меня) проблемы с подключением дисков NFS и SMB.Приводы AFP немного проще для пользователя вручную, но не так просто для программного сопоставления.
Мой Mac рекомендует попробовать использовать Platypus .Он прекрасно подходит для объединения сценариев в приложение с двойным щелчком, хотя параметры вашего интерфейса ограничены только выводом (во время выполнения не допускается ввод данных пользователем, что я могу сказать).Не уверен, что вы можете поместить всю установку Perl в приложение Platypus или нет, но если бы вы могли определить пути, вы могли бы.
Удачи!