Пользовательский пакет установки для Linux / Solaris - PullRequest
0 голосов
/ 01 февраля 2010

Я нахожусь в неудачной ситуации, когда мне нужно развернуть и обновить пакеты и файлы конфигурации на компьютерах без корневого доступа и без возможности использовать или установить менеджер пакетов. Есть ли какие-нибудь изящные решения, позволяющие создавать пользовательские установочные пакеты?

Я открыт для пользовательских компиляций некоторых программ в нестандартном месте на серверах, если это поможет ситуации.

Я почти на грани того, что мне может понадобиться написать собственную систему управления пакетами java: (

В случае, если это уместно, некоторая дополнительная информация. Установщик должен установить и настроить следующее:

  • Apache Tomcat
  • WAR-файлы в Apache Tomcat
  • ActiveMQ
  • Некоторые JAR-файлы с соответствующими записями Cron

Ответы [ 3 ]

1 голос
/ 01 февраля 2010

Взгляните на InstallJammer . Вы можете разрабатывать графические или консольные установщики для обеих платформ из одного проекта. Они не потребуют root, если они вам не нужны.

1 голос
/ 01 февраля 2010

Это звучит немного извращенно. Зачем вам нужно "развертывать" Tomcat / ActiveMQ на (многих) машинах, к которым у вас нет прав root или sudo?

Во всяком случае, я не вижу необходимости в специальном установщике для этого (* см. Примечание ниже).

yum --installroot /home/whatever <package> должен установить <package> в нестандартном месте. Если вы не можете использовать yum или что-то еще, вы сможете загрузить двоичный файл ZIP или TAR и распаковать его. И после того, как вы установили / распаковали все, что угодно, вы можете прыгнуть и отредактировать файлы конфигурации, используя соответствующие инструменты приложения ... или текстовый редактор. Tomcat можно установить в любой каталог, который вам нравится, и запускать, используя свою учетную запись, если вам это нужно. Я ActiveMQ изображений является то же самое.

Развертывание WAR-файла - это просто копирование его в каталог веб-приложения Tomcat.

Создание записи cron - это просто выполнение команды crontab(1).

И если вам придется проходить этот процесс много раз, вы могли бы написать несколько сценариев оболочки, чтобы выполнить за вас повторяющуюся работу.

(* Примечание - есть несколько возможных препятствий.

  1. Вам потребуется доступ root / sudo для развертывания файла запуска для Tomcat и т. Д. В "/etc/init.d", чтобы он запускался автоматически при загрузке системы. Там нет простого способа обойти это. Каталог /etc/init.d доступен для записи только пользователю root.

  2. Если вы хотите вручную запустить Tomcat для работы на портах 80/443, вам потребуется доступ root / sudo для его запуска. Опять же, нет простого способа обойти это. Только «корневой» процесс может прослушивать номера портов менее 1024.)

0 голосов
/ 21 февраля 2010

InstallBuilder - это инструмент, который мы используем для упаковки стеков Bitnami , включая такие Java, как Alfresco , которые включают JRE, Tomcat и т. Д. И не требуют администрирования привилегии

...