У меня есть приложение с открытым исходным кодом, и в настоящее время я публикую только двоичный файл для сборки Windows. На этом этапе пользователи Linux должны получить исходный код и скомпилировать его. Есть ли стандартный способ публикации двоичного файла Linux?
Мое приложение написано на c / C++ и скомпилировано с помощью gcc, единственный внешний код Linux, который я использую, - это X Windows и CUPS.





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