какой язык (python / perl / tcl) в linux не нужен для установки сторонних библиотек? - PullRequest
1 голос
/ 09 сентября 2010

При развертывании java-приложения в linux нам не нужно ничего устанавливать, все сторонние библиотеки являются jar-файлами, и мы только обновляем classpath в файле сценария. Но java нуждается в jre, который довольно велик.

Так есть ли другой язык, поддерживаемый linux, может это сделать? По умолчанию наш сервер поддерживает только perl / python / tcl, gcc недоступен, вздох.

Ответы [ 5 ]

10 голосов
/ 09 сентября 2010

Perl 5 имеет PAR и PAR::Packer. PAR концептуально похож на JAR-файл (это zip-файл одного или нескольких модулей). PAR::Packer делает еще один шаг: он объединяет все необходимое для запуска программы в один исполняемый файл. PAR::Packer исполняемым файлам даже не нужен Perl 5, установленный в целевой системе.

4 голосов
/ 09 сентября 2010

perl, python и tcl могут запускать сторонние библиотеки, не устанавливая их, что вам больше нравится

tcl имеет старкит и старпаки

Perl описан в другом ответе

python, кажется, имеет яйца и стоп-кадр py2exe для окон)

3 голосов
/ 15 сентября 2010

Приложения Tcl могут быть упакованы в один исполняемый файл со всеми зависимостями. Я использовал их для нескольких приложений. Вы можете создавать однофайловые исполняемые файлы для Linux, Windows и OSX.

С http://www.equi4.com/starkit/:

Starkit - это механизм упаковки доставка заявки в автономный, без установки и очень портативный способ. Имя приходит от основанного на StandAlone Runtime, называется Tclkit.

Старкит создает иллюзию «файловая система в файле» - на снаружи, это один файл, но код приложения продолжает видеть полный каталог скриптов, расширения, пакеты, изображения и любые другие файлы, которые ему нужны. Старкиты могут быть многоплатформенными. А также они могут быть записаны в связи с базовая база данных Metakit.

2 голосов
/ 09 сентября 2010

В Linux вы должны использовать собственный формат пакета дистрибутива (DEB, RPM,…) для развертывания приложений.Менеджеры пакетов, включенные в дистрибутивы, могут обрабатывать зависимости автоматически.

Кроме того, я думаю, что Perl является единственным языком, доступным в большинстве систем Linux из коробки.Python тоже очень популярен, но, вероятно, не так вездесущ.

0 голосов
/ 09 сентября 2010

Наткнулся на это вчера: http://code.activestate.com/recipes/497000-build-a-compressed-self-extracting-executable-scri/

На странице показано, как очень легко превратить zip-файл, содержащий скрипты Python, в исполняемый файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...