Pregunta

Tengo una aplicación de código abierto y actualmente solo publico el binario para la compilación de Windows. En este punto, los usuarios de Linux tienen que obtener la fuente y compilarla. ¿Hay una forma estándar para publicar un binario de Linux?

Mi aplicación está en c / c ++ y compilada con gcc, el único código externo de Linux que uso es X Windows y CUPS.

¿Fue útil?

Solución

La forma más común sería empaquetarlo en un archivo .rpm para RedHat , distribuciones basadas en Fedora , o un .deb file para Debian , distribuciones basadas en Ubuntu .

Otros consejos

Encuentre a alguien experto en Debian y obtenga su ayuda para configurar un proceso de compilación para construir paquetes .deb para Debian y Ubuntu.

Por supuesto: eche un vistazo a este tutorial de IBM. Es solo para RPMs, pero al menos te pondría en marcha. Los archivos DEB son similares: consulte este tutorial .

Básicamente, una vez que haya creado sus binarios, escriba un archivo de control que describa qué archivos se envían con el paquete y dónde los coloca. A continuación, se integra todo en un paquete utilizando las herramientas de empaquetado. Es muy parecido a Windows, donde escribes un archivo de instalación y luego lo ejecutas a través de Wix o Intellishield o lo que sea para crear un archivo .msi.

No dude en presentar un error de Solicitud de paquete (RFP) en el sistema de seguimiento de errores de Debian. Un desarrollador de Debian puede estar interesado en su software y empaquetarlo.

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

Puede proporcionar los paquetes usted mismo, pero esa no es la manera ideal de distribuir su aplicación. Los usuarios no podrán encontrar su software en el repositorio de paquetes de su distribución y tendrán que visitar su sitio web para descargar la última versión.

OMI, lo mejor que puede hacer es solicitar la ayuda de los mantenedores de paquetes para las distribuciones de su elección. Obtenga una de ellas que esté interesada en su aplicación para adoptarla y llevarla a la distro, luego pueden encargarse de los detalles específicos de la distribución de su empaquetado.

Su función será ayudarlos tanto como sea posible para que su software se base en su plataforma y resuelva cualquier error relacionado con las interacciones con otras versiones de paquetes, etc.

Solo uso binarios precompilados de mi distribución, nunca de otra parte. Si puede permitírselo, simplemente haga rodar un archivo comprimido y agregue algo de buildscript para que las personas puedan construir su proyecto. Para publicarlo, agréguelo a sitios como: Freshmeat

scroll top