Как упаковать двоичный файл Linux для моего приложения с открытым исходным кодом?
Вопрос
У меня есть приложение с открытым исходным кодом, и в настоящее время я публикую только двоичный файл для сборки Windows.На этом этапе пользователи Linux должны получить исходный код и скомпилировать его.Существует ли стандартный способ публикации двоичного файла Linux?
Мое приложение написано на c / c ++ и скомпилировано с помощью gcc, единственный внешний код Linux, который я использую, - это X Windows и CUPS.
Решение
Наиболее распространенным способом было бы упаковать его в файл .rpm для Красная шляпа-основанные на дистрибутивах, таких как Фетровая шляпа, или файл .deb для Debian-основанные на дистрибутивах, таких как Убунту.
Другие советы
Найдите кого-нибудь, кто разбирается в Debian, и попросите его помочь настроить процесс сборки пакетов .deb для Debian и Ubuntu.
Конечно:взгляните на этот учебник от IBM.Это только для оборотов в минуту, но это, по крайней мере, заставит вас двигаться дальше.Файлы DEB похожи - смотрите этот учебник.
По сути, после того, как вы создали свои двоичные файлы, вы пишете управляющий файл, описывающий, какие файлы отправляет пакет и куда он их помещает.Затем вы собираете все в пакет, используя инструменты упаковки.Это очень похоже на Windows, где вы пишете установочный файл, затем запускаете его через Wix, Intellishield или что-то еще, чтобы создать msi-файл.
Не стесняйтесь подавать запрос об ошибке пакета (RFP) в систему отслеживания ошибок Debian.Разработчик debian может заинтересоваться вашим программным обеспечением и упаковать его.
Вы могли бы предоставить пакеты самостоятельно, но это не идеальный способ распространения вашего приложения.Пользователи не смогут найти ваше программное обеспечение в репозитории пакетов своего дистрибутива, и им придется зайти на ваш веб-сайт, чтобы загрузить последнюю версию.
ИМО, лучшее, что можно сделать, это обратиться за помощью к разработчикам пакетов для дистрибутивов по вашему выбору.Попросите одного из них, заинтересованного в вашем приложении, принять его и перенести в дистрибутив, после чего они смогут позаботиться о деталях упаковки, специфичных для конкретного дистрибутива.
Ваша роль будет заключаться в том, чтобы максимально помочь им в создании вашего программного обеспечения на их платформе и устранении любых ошибок, связанных с взаимодействием с другими версиями пакетов и т.д.
Я использую только предварительно скомпилированные двоичные файлы из своего дистрибутива - никогда из других рук.Если вы можете себе это позволить, просто создайте архив и добавьте немного buildscript, чтобы люди могли создавать ваш проект.Чтобы опубликовать его, добавьте его на такие сайты, как: Свежее мясо
Вот отличное руководство по созданию портативного двоичного файла Linux.