Desarrollar, empaquetar e instalar nuestros desarrollos - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: Instalación (https://gambas-es.org/forum-5.html) +--- Tema: Desarrollar, empaquetar e instalar nuestros desarrollos (/thread-534.html) Páginas:
1
2
|
Desarrollar, empaquetar e instalar nuestros desarrollos - tincho - 13-08-2021 En este pequeño resumen intentare plasmar las etapas por las que hay que pasar para distribuir un programa desarrollado y empaquetado con Gambas-IDE Escenario
Notas
Conclusión
Saludos. RE: Desarrollar, empaquetar e instalar nuestros desarrollos - jguardon - 14-08-2021 Yo para Debian o derivados hubiera hecho doble click en el paquete del programa y ya el sistema se encarga de resolver dependencias e instalarlas. No entiendo tanta complicación cuando el paquete deb que genera el IDE ya tiene las referencias a todas sus dependencias. Normalmente al abrir un fichero deb para ejecutarlo se abriría la utilidad gdebi que resuelve, instala dependencias y finalmente instala nuestra aplicación todo con una sencilla insterfaz de usuario, porque dudo que esta utilidad no esté presente en todos los debian y derivados (u otra similar). Saludos RE: Desarrollar, empaquetar e instalar nuestros desarrollos - tincho - 14-08-2021 (14-08-2021, 11:31)jguardon escribió: Normalmente al abrir un fichero deb para ejecutarlo se abriría la utilidad gdebi que resuelve, instala dependencias y finalmente instala nuestra aplicación todo con una sencilla insterfaz de usuario, porque dudo que esta utilidad no esté presente en todos los debian y derivados (u otra similar). Si gdebi es lo mas sencillo siempre que dispongas de entorno gráfico, pero por ejemplo en el sistema debian 11 que uso no viene instalada por defecto y si fuera el caso de una aplicación que deseamos instalar en un servidor en el que solo se dispone de terminal de texto. Es posible usar gdebi desde la terminal sin entorno gráfico con sudo gdebi databook_0.1.7-1_all.deb Código: $ sudo gdebi databook_0.1.7-1_all.deb Decidí crear este resumen para dar una respuesta general y para listar lo que viene dentro de los paquetes creados de proyectos gambas y que no. Saludos. RE: Desarrollar, empaquetar e instalar nuestros desarrollos - Shell - 08-09-2021 Hola Tincho!. (13-08-2021, 15:30)tincho escribió: Programa Databook desarrollado y empaquetado con Gambas-IDE 3.16.9 y marcando versión mínima 3.12 ¿ Cómo se puede saber desde que versión funcionaría el paquete de instalación ?. ¿ Vas instalando el paquete en versiones de gambas3 hasta que falla ?. Uh!. (13-08-2021, 15:30)tincho escribió: Sistema destino Debian 11 sin Gambas-IDE sin ningún componente gambas, nada de nada. ¿ Sin formularios ?. No es lo más habitual. (13-08-2021, 15:30)tincho escribió: Receta 1 Pero tu le puedes decir a Gambas que paquetes quieres instalar si no me equivoco. Que dependan y los necesite para funcionar el programa. (14-08-2021, 11:31)jguardon escribió: Yo para Debian o derivados hubiera hecho doble click en el paquete del programa y ya el sistema se encarga de resolver dependencias e instalarlas Puede darse el caso de que el usuario no tenga instalado Gambas3. Mas trabajo para el desarrollador, versión distinta a la que trae por defecto la distro. El usuario puede pensar, el programa me interesa pero no tiene ni idea de que debería hacer para instalarlo. Saludos RE: Desarrollar, empaquetar e instalar nuestros desarrollos - alessandri - 08-09-2021 Hola amigos. Aprovecho el tema para preguntar, ¿hay alguna forma de que mysql-server u otro paquete quede embebido en un programa hecho en Gambas3? A los usuarios les encanta descargar un paquete y que todo quede instalado. RE: Desarrollar, empaquetar e instalar nuestros desarrollos - tincho - 08-09-2021 (08-09-2021, 13:58)alessandri escribió: ¿hay alguna forma de que mysql-server u otro paquete quede embebido en un programa echo en Gamba3? No se como se haría algo así pero si el "paquete" lo va a descargar, instalar y utilizar un solo usuario por que usar mysql, usa sqlite y listo. Saludos. RE: Desarrollar, empaquetar e instalar nuestros desarrollos - jguardon - 08-09-2021 (08-09-2021, 13:58)alessandri escribió: ¿hay alguna forma de que mysql-server u otro paquete quede embebido en un programa hecho en Gambas3? Hola, Alessandri Ya se habló de esto -creo- en otro hilo y depende de varios factores. Paquetes como mysql o cualquier otro que sea común en los repositorios de la distribución pueden indicarse como dependencias externas al programa desde el asistente de creación de paquetes. Incluir otro tipo de ejecutables dentro de un paquete no siempre es buena idea y desde luego, nunca serían admitidos en los repositorios oficiales. Linux es modular y por eso unos paquetes dependen de otros. El sistema de paquetes se encarga de determinar esas dependencias y proceder a instalarlas o no, según sea necesario, pero no deberíamos (ni tampoco debería hacer falta) incluir ejecutables en nuestros programas sin que el usuario sepa qué está instalando con su programa. Resumiendo, si el paquete existe en los repositorios oficiales, incluir la dependencia externa en el proceso de creación del paquete. Si es una librería gambas o C, suministrar el paquete apropiado para su instalación antes o después de nuestro programa principal. Y si queremos hacerlo bien, lo ideal es montar un repositorio y que todo se instale desde el mismo, mediante dependencias explícitas en nuestro paquete principal. Saludos RE: Desarrollar, empaquetar e instalar nuestros desarrollos - Shordi - 08-09-2021 Cita:Y si queremos hacerlo bien, lo ideal es montar un repositorio y que todo se instale desde el mismo, mediante dependencias explícitas en nuestro paquete principal. Ahí le has dado. Gran parte de mis logros a la hora de implantar Linux y mis desarrollos en mi empresa fue la disposición de un Repositorio propio. He de reconocer al forero sebikull, miembro del antiguo foro, la guía que me llevó a conseguirlo. Hace tiempo (años ya) que propuse crear un repositorio para subir los desarrollos de los miembros del foro... pero la oferta no era correcta (ahora lo veo). Sin embargo, dado que últimamente hablamos del desarrollo de un software empresarial. Sería interesante disponer de uno por algún lado. Sin embargo no sé si yo sería capaz de ello ahora que llevo dos años de oxide jubileta. En realidad sólo se requería una carpeta en un servidor web donde crearlo pero la última vez que miré las distros (Linux Mint y Ubuntu) avisaban de que todos los repos debían disponer de un certificado y demás y que en breve sería obligatorio y todo eso. "Ese tema os lo dejo de herencia" le dije a los padawanes... y no sé en qué ha acabado el asunto. Otra posiblidad es un PPA, pero creo que exigen muchas cositas para admitirte la creación de uno... En fin... Saludos RE: Desarrollar, empaquetar e instalar nuestros desarrollos - tincho - 08-09-2021 (08-09-2021, 17:24)Shordi escribió: Otra posiblidad es un PPA, pero creo que exigen muchas cositas para admitirte la creación de uno... https://help.launchpad.net/Packaging/PPA Saludos. RE: Desarrollar, empaquetar e instalar nuestros desarrollos - Shordi - 08-09-2021 A ver si alguien se anima a hacer el ppa:gambas-es-team/gambas3 ... No parece difícil y lo más engorroso (por lo menos) que era la creación y asociación de una clave publica y demás parece que lo hace solito. Lo mismo con rellenar un par de formularios se consigue. Yo me temo que entre soprano, gbAmp, coca, intriga y los nietos estoy ya sobrepasado. Saludos. Creo que tengo por algún lado los apuntes que hice para crear y mantener el repositorio del curro. Si a alguien le interesa, los busco y los pongo por aquí. Saludos |