Да, я знаю, что этот вопрос задавался много раз раньше, но ни один из ответов не помог. Я хотел бы упаковать ракетку Minecraft (которая не имеет проприетарного кода, AFAIK) в файл .deb, чтобы я мог поместить ее на флешку и поделиться ею с моими друзьями. Мне удалось установить Minecraft вручную (поместить некоторые файлы в / opt / minecraft, загрузить значок и создать файл .desktop в / usr / share / applications), и я создал сценарий оболочки, который полностью автоматизирует процесс, но он полагается на wget для извлечения нескольких файлов, включая файл .desktop. (Это не самораспаковывающийся архив, в конце концов.)
Я хотел бы иметь возможность делать это в автономном режиме, так как многие мои друзья медленно или без Интернета. (Одна из их интернет-линий была похоронена настолько мелко, что она фактически была выбита газонокосилкой.) Я не буду загружать ее в PPA или что-то в этом роде; Я просто хочу, чтобы это был «формальный» пакет, который можно легко установить и удалить. (Я бы хотел, чтобы sudo apt-get purge minecraft также удалял папку .minecraft. Также было бы неплохо определить, насколько зависимые могут принимать OpenJDK или JVM от Sun.)
О, просто так что вы знаете, пусковая установка Minecraft - это .jar-файл, но я могу очень легко запустить его с помощью сценариев оболочки. Точная команда находится прямо на странице загрузки.
http://www.debian.org/doc/manuals/maint-guide/ - хорошее начало. Он также скажет вам, что пакеты никогда не должны касаться / home:)
Насколько я знаю, на самом деле не совсем правильно перераспределять средства запуска, но я не уверен в специфике.
Я могу порекомендовать взглянуть на minecraft-installer от Graham Edgecombe , который является пакетом debian, который автоматически загружает и устанавливает пусковую установку с помощью значков и ярлыков. Таким образом, загрузка пусковой установки происходит, когда вы устанавливаете пакет (на самом деле пакет не содержит какой-либо части minecraft, только скрипты, чтобы получить его и настроить).
У меня небольшое смещение, поскольку внес несколько вкладов в проект;)
Когда вы создали свое приложение с помощью Maven Apache (лучше всего делать btw), вы можете использовать плагин pkg: pkg из Tarent. Вы можете найти этот пакет с открытым исходным кодом здесь: https://evolvis.org/projects/mvn-pkg-plugin.
Доступен Maven Apache. Один из старых версий здесь.