Buenas tardes,
Voy a tratar de explicaros como crear un archivo autoextraible en linux (.run).
Solo necesitaremos nuestro proyecto y un sencillo programa, makeself.
Primero instalaremos makeself. Como utilizo debian, lo intalaré directamente desde repositorios:
# apt-get install makeself
Una vez instalado comprobaremos que se ha instalado correctamente ejecutandolo sin parametros para que este nos devuelva la ayuda:
#alberto@dibianux:~$ makeself
#Usage: /usr/bin/makeself [params] archive_dir file_name label [startup_script] [args]
#…
Definamos el comando:
– archive dir, es el directorio cuyo contenido se quiere comprimir.
– file_name, es el nombre del shell script que queremos crear.
– label, es una etiqueta de texto que aparecera durante el proceso de instalacion/ejecución.
– startup_script, es el comando o script que se ejecutara justo despues de descomprimir. Si se encuentra en el propio directorio debe empezar por ., p.ej ./setup
El proceso es el siguiente, no tiene complicacion alguna.
Supongamos que tenemos nuestro proyecto en la directorio ./carpetaproyecto donde en su interior se encuentran todos los archivos necesarios para ejecutar nuesto programa/script/instalador.
Estos serian los pasos para crear el instalador:
# makeself carpetaproyecto nombredelinstalador.run «Nombre del proyecto» ./script_a_lanzar_cuando_descomprima.sh
Así de sencillo.
Aquí os dejamos un video de una captura una vez el archivo ya creado.
Espero que sea util!
Un saludo!