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