Мне нужно запускать приложения Perl, которые я разрабатываю в Cygwin Windows, на хостах HP unix / Solaris. Я не являюсь суперпользователем на компьютерах с Unix и не могу коснуться расположения модулей Perl по умолчанию и не могу установить модули в расположение модулей Perl по умолчанию. Также в установке unix отсутствуют большинство основных модулей, и я не могу это изменить.
Например, у меня есть Perl-приложение, которому требуется Expect , в котором есть собственные скомпилированные C-части. Как бы я развернул это приложение в Unix с его необходимыми зависимостями, не устанавливая ничего другого на этот ящик?
Есть ли способ собрать все приложение Perl под Windows Cygwin, а затем просто развернуть один исполняемый файл для Unix и запустить его из моего домашнего каталога?
РЕДАКТИРОВАТЬ добавление на основе ответов на данный момент:
В частности, благодаря Брайану , локальное решение LIB dir, кажется, работает в случае нативного Perl, но в случае, когда модулю Perl требуются компоненты C, кросс-платформенная компиляция, то есть компиляция для запуска на cygwin Солярис, не реально возможно, как я боялся.
Однако, поможет ли установка другой linux, то есть будет ли это проще для разных версий Unix, таких как пакет Perl для linux, а затем для развертывания в Solaris / HP? А что-то вроде lcc ?
Кроме того, я все еще хотел бы услышать немного больше, если кто-то развернул собственный пакет Perl для Windows, который включает в себя все зависимости для сложного приложения Perl, которое затем может быть перемещено в unix как один файл? (Теперь я понимаю, что он не будет работать, если встроенный C-код включен, как в Expect.pm, но как насчет того, чтобы использовать только модули perl?)
В основном по многим причинам я пытаюсь свести к минимуму время, необходимое для входа на эти «производственные» хосты Unix и заранее сделать как можно больше локально.
Добавлен новый кросс-компиляционный вопрос , поскольку я чувствовал, что, возможно, слишком далеко отклоняюсь от исходного вопроса Perl.
EDIT - Par выглядит многообещающе для чистого Perl, хотя та же сделка не решает проблему кросс-платформенной компиляции для собственных расширений