Muchos saludos, comunidad de software libre. Me complace presentarles una sencilla herramienta para portabilizar nuestros programas y poder redistribuirlos fácilmente en versiones diferentes de GNU/Linux.
Esta herramienta me permite poder compartir mis proyectos fácilmente pero además sirve para aplicaciones QT, entre otras.
-Lo primero que debemos hacer es crear una carpeta de trabajo por ejemplo de nombre programa:
mkdir programa
y entramos en ella:
cd ./programa
-Luego debemos abrir un terminal en esa carpeta o bien movernos hacia ella con cd y en esa terminal teclear:
createport
-Ahora aparecerá algo como esto:
Este programa hace tus aplicaciones redistribuibles de forma sencilla.
===================================CREADO POR HAYLEM CANDELARIO BAUZA
LICENCIA GPLV3+Introduzca el nombre del ejecutable exacto de la aplicacion->
-Aquí debe poner el nombre del ejecutable principal de su aplicación.
-Luego aparece:
Teclee un comentario corto para su programa a continuación terminado en punto:
->
-Aquí debe poner lo que hace su aplicación terminado en punto, por ejemplo:
Descargador de youtube.
-Verá luego:
Seleccione la categoría de su aplicación:
1)-Red
2)-Multimedia
3)-Utilitario/Sistema
4)-Oficina
-Debe marcar el número correspondiente, esto determina la categoría dentro de los menús.
-Aparece luego:
¿ Se trata de una aplicación de consola ?:
1)-Si
2)-No
-Escojer el tipo de aplicación.
¿ Requiere root la aplicacion ?:
1)-Si
2)-No
-Si la aplicación requiere root.
Teclee el nombre de la imagen en la raiz de la carpeta de proyecto que usara como icono.
Copie de antemano esta imagen en la carpeta que tiene el nombre de la aplicación.
Su tamaño recomendado es 128×128 y puede ser png o svg, etc.
-El nombre del icono de la aplicación en los menús, debe copiar de antemano el icono en la carpeta que se creó dentro de la carpeta de trabajo programa, la que contiene el mismo nombre de su aplicación.
-Luego verá algo como:
Todo esta preparado. copie el ejecutable de su aplicación
en la raiz de la carpeta que se ha creado para tí.
con el mismo nombre del ejecutable.
Luego escriba . y de ENTER para continuar con el proceso de empaquetado.
-En este punto y antes de escribir punto y dar enter, usted debe copiar el ejecutable de su aplicación en la carpeta que contiene el nombre de su aplicación que se encuentra dentro de la carpeta de trabajo programa. No dentro de programa en sí. Debe tener en cuenta tambien que si su aplicación esta creada en qt debe copiar la carpeta plugins dentro de esa misma carpeta que contiene el nombre de su ejecutable. En debian 10 puede encontrar la carpeta plugins dentro de:
/usr/lib/x86_64-linux-gnu/qt5/plugins
-Recomiendo que elimine aquellos plugins que no valla a usar su aplicación.
-Luego escriba punto(.) en el programa y oprima ENTER.
-Deberá tener una carpeta con su programa portable que se ejecuta a traves de autorun.sh y con otros scripts de instalación. El programa en este momento de puede integrar a los menus del sistema gracias al concepto de autorecuperación, una tecnolgía que aprendí en el 98 y que la usaba photoshop y es que cuando ejecutas el programa en una carpeta distonta a la de instalación, esta detecta la nueva ruta y actualizaba el registro. En este caso he llevado este concepto es dichos scripts que permite copiar incluse en un pendrive con formato ext2/3/4 la carpeta y si activas el script install no root este detecta la ruta actual y crea el acceso directo en el sistema. Lógico si remueves el pendrive el acceso no encontrará luego la aplicación pero puedes copiarla en la carpeta personal donde lo desees.
Tambien se crea un tar.gz con tu aplicación y tengo pensado ampliar esta herramienta para autogenerar un appimage y un .deb nstalable. Todo en uno ¿qué les parece?.
Enlace de descarga del programa. Es una archivo de nombre main.c
https://archive.org/download/createport.tar/createport.tar.gz
debe compilarlo usando sencillamente:
gcc ./main.c -o /usr/bin/createport
todo a lo crudo y a lo GNU.