Как упаковать бинарный файл Linux для моего приложения с открытым исходным кодом? - PullRequest
5 голосов
/ 25 сентября 2008

У меня есть приложение с открытым исходным кодом, и в настоящее время я публикую только двоичный файл для сборки Windows. На этом этапе пользователи Linux должны получить исходный код и скомпилировать его. Есть ли стандартный способ размещения бинарного файла Linux?

Мое приложение написано на c / c ++ и скомпилировано с помощью gcc. Единственный внешний код Linux, который я использую, это X Windows и CUPS.

Ответы [ 7 ]

4 голосов
/ 25 сентября 2008

Самый распространенный способ - это упаковать его в файл .rpm для RedHat дистрибутивов, таких как Fedora или .deb файл для дистрибутивов на основе Debian , таких как Ubuntu .

2 голосов
/ 25 сентября 2008

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

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

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

2 голосов
/ 25 сентября 2008

Не стесняйтесь подавать ошибку Запрос на пакет (RFP) в систему отслеживания ошибок Debian. Разработчик Debian может заинтересоваться вашим программным обеспечением и упаковать его.

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

2 голосов
/ 25 сентября 2008

Конечно: взгляните на это руководство от IBM. Это только для RPM, но это, по крайней мере, поможет вам. Файлы DEB похожи - см. этот урок .

По сути, после того, как вы создали свои двоичные файлы, вы пишете управляющий файл, описывающий, какие файлы поставляет пакет и куда он их помещает. Затем вы встраиваете все в пакет, используя упаковочные инструменты. Это очень похоже на Windows, где вы пишете установочный файл, затем запускаете его через Wix или Intellishield или что-то еще, чтобы создать MSI-файл.

2 голосов
/ 25 сентября 2008

Найдите специалиста по Debian и получите помощь в настройке процесса сборки для сборки пакетов .deb для Debian и Ubuntu.

0 голосов
/ 25 сентября 2008

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

0 голосов
/ 25 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...