У меня есть JAVA-приложение, соответствовавшее к набору банок, которые я хочу сделать устанавливаемым на Ubuntu и SuSE. Я Хочу, чтобы установщик смог проверить на JRE, зарегистрировать ассоциацию файлов и смочь загрузить веб-сайт на удалении.
Я понимаю, что Ubuntu и SuSE основаны на различной архитектуре, так есть ли последовательный способ сделать это?
Делает у любого есть совет относительно утилит для использования или руководства для чтения, чтобы помочь мне достигнуть того, что я пытаюсь сделать.
Взгляните на InstallJammer, если вам нужен инсталлятор с графическим интерфейсом. В противном случае, вы можете рассмотреть возможность создания отдельного, родного инсталлятора для каждой платформы. RPM в случае SuSE и DEB для Ubuntu. InstallJammer может дать вам графический интерфейс, а также при желании зарегистрироваться в родном менеджере пакетов на каждой из этих систем.
Распределение DEB
и RPM
для каждой платформы обеспечит IMO наилучший пользовательский опыт и системную интеграцию (проверка зависимости JRE, регистрируясь Файловая ассоциация и т. Д.). Для Dobian Distro посмотрите , упаковочные приложения Java для Ubuntu (доступны слайды здесь ). Чтобы построить об / мин
, взгляните на RPM Howto или разработку и упаковку программного обеспечения Java для OpenSUSE .
Если вы не хотите строить пакеты для каждой платформы, я предложил распределить установщик, например, с излученным . Этот инструмент позволяет генерировать уникальный кроссплатформенная установщика , обеспечивает нативную интеграцию , высоко настраивается , охватывает Удаление часть и Генерация установщика может быть легко включена в автоматизированную сборку (Ant или Maven). Это действительно хороший инструмент. И у него есть серьезные ссылки (Sun Microsystems, JBoss / Redhat, проект Scala Language, некоторые проекты OUDWEB / OW2, Xwiki и т. Д.).
Вы можете использовать Bitrock Installbuilder , он позволяет вам кричать установщики GUI, RPM и DEB пакеты. Он может делать то, что вы указали (файловые ассоциации, запуск веб-страниц и т. Д.) Это коммерчески, но у нас есть бесплатные лицензии на проекты с открытым исходным кодом и скидки для небольших компаний
Если вы не хотите отчуждать пользователей, делать все, что вам нужно сделать, чтобы позволить пользователю управлять своим пакетом, используя инструменты, находящиеся в родом в этом распределении (см. Ответ Pascal Thivent). Для Ubuntu и Suse это означает пакеты DEB и RPM.
Как пользователь, я немедленно раздражаюсь всякий раз, когда мне нужно установить пакеты со своими собственными установщиками.