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