Как упаковать двоичный файл Linux для моего приложения с открытым исходным кодом?

StackOverflow https://stackoverflow.com/questions/130237

  •  02-07-2019
  •  | 
  •  

Вопрос

У меня есть приложение с открытым исходным кодом, и в настоящее время я публикую только двоичный файл для сборки 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 может заинтересоваться вашим программным обеспечением и упаковать его.

http://www.debian.org/Bugs/Reporting

Вы могли бы предоставить пакеты самостоятельно, но это не идеальный способ распространения вашего приложения.Пользователи не смогут найти ваше программное обеспечение в репозитории пакетов своего дистрибутива, и им придется зайти на ваш веб-сайт, чтобы загрузить последнюю версию.

ИМО, лучшее, что можно сделать, это обратиться за помощью к разработчикам пакетов для дистрибутивов по вашему выбору.Попросите одного из них, заинтересованного в вашем приложении, принять его и перенести в дистрибутив, после чего они смогут позаботиться о деталях упаковки, специфичных для конкретного дистрибутива.

Ваша роль будет заключаться в том, чтобы максимально помочь им в создании вашего программного обеспечения на их платформе и устранении любых ошибок, связанных с взаимодействием с другими версиями пакетов и т.д.

Я использую только предварительно скомпилированные двоичные файлы из своего дистрибутива - никогда из других рук.Если вы можете себе это позволить, просто создайте архив и добавьте немного buildscript, чтобы люди могли создавать ваш проект.Чтобы опубликовать его, добавьте его на такие сайты, как: Свежее мясо

Вот отличное руководство по созданию портативного двоичного файла Linux.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top