c++ - run - ¿Cómo paquete un binario de Linux para mi aplicación de código abierto?
instalar.run desde consola (7)
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 deben 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.
Encuentre a alguien habilidoso con Debian y obtenga su ayuda para establecer un proceso de compilación para compilar paquetes .deb para Debian y Ubuntu.
Por supuesto: eche un vistazo a este tutorial de IBM. Es solo para RPM, pero al menos te ayudaría. Los archivos DEB son similares: mira este tutorial .
Básicamente, una vez que haya creado sus binarios, escriba un archivo de control que describa qué archivos envía el paquete y dónde los coloca. Luego construyes todo en un paquete usando las herramientas de empaque. Se parece mucho a Windows donde se escribe un archivo instalador, luego se ejecuta a través de Wix o Intellishield o lo que sea para crear un archivo .msi.
Solo uso binarios precompilados de mi distribución, nunca de otra mano. Si puede pagarlo, simplemente haga rodar un tarball y agregue algún script para que la gente pueda construir su proyecto. Para publicarlo, agréguelo a sitios como: carne fresca
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.
Puede proporcionar los paquetes usted mismo, pero esa no es la forma ideal de distribuir su aplicación. Los usuarios no podrán encontrar su software en el repositorio de paquetes de su distribución y deberán acceder a su sitio web para descargar la última versión.
IMO lo mejor que puede hacer es solicitar la ayuda de los mantenedores de paquetes para las distribuciones de su elección. Pídale a uno de los interesados en su aplicación que lo adopte y lo traiga a la distribución, para que luego puedan ocuparse de los detalles específicos de la distribución del paquete.
Su función será ayudarlos tanto como sea posible para que su software se base en su plataforma y resolver cualquier error relacionado con las interacciones con otras versiones de paquetes, etc.
Aquí hay una gran guía para producir un binario portátil de Linux.
La forma más común sería empaquetarlo en un archivo .rpm para distros basados en RedHat como Fedora , o un archivo .deb para distribuciones basadas en Debian como Ubuntu .