Исходный код не является открытым или бесплатным, поэтому компиляция при установке не возможна. До сих пор я видел разработчиков, которые:
- предоставить файл tar.gz, и пользователь может распаковать его в подходящем месте.
- предоставьте .tar.gz сценарий install.sh для запуска основного установщика, возможно, даже запрашивая у пользователя параметры установки.
- предоставлять файлы RPM и / или deb, позволяя пользователю продолжать использовать собственные инструменты управления пакетами, с которыми он знаком для установки / обновления / удаления.
Хотелось бы поддерживать наибольшее количество дистрибутивов Linux, сделать жизнь пользователей как можно проще, и в то же время поддерживать как можно меньше инфраструктуры сборки / упаковки / установки.
Ищу рекомендации по упаковке моего программного обеспечения.
источник
Что бы вы ни делали, убедитесь, что вы включили «сценарий поддержки», который позволяет вам собирать как можно больше информации в целевой системе для устранения ошибок. Я гарантирую, что вы столкнетесь с проблемами и отладкой того, что клиент говорит, что реальность часто сильно отличается.
источник
Я всегда предпочитаю пакет (rpm | deb и т. Д.). В зависимости от характера программного обеспечения может быть целесообразно ориентироваться на пакеты для определенных дистрибутивов (rhel / centos и т. Д.), Но вы, вероятно, никогда не сможете собрать достаточно пакетов для всех.
Установить скрипты можно, в зависимости от скрипта. Для меня самая важная вещь с неупакованным программным обеспечением - то, что легко установить это в месте, которое я выбираю.
источник
В играх, как правило, используется установщик (ранее Loki Installer, в настоящее время MojoSetup), который четко устанавливает игру в префикс и обрабатывает такие вещи, как значки.
источник