Documentos de Académico
Documentos de Profesional
Documentos de Cultura
sencillamente
Si alguien recuerda al famoso winrar, winzip de aquel sistema operativo privativo, para hacer
programas autoextraibles djeme contarle que en Linux podemos hacer algo similar y mejor sin utilizar
software privativo, un ejemplo claro el instalador autoextraible de Yakito.
Conocimientos bsicos
Vamos a los pasos: Creamos nuestro script con las instrucciones para copiar y pegar las partes de
nuestro programa o script, al directorio destino.
Como nuestro instalador autoextraible usar un directorio temporal en donde los archivos sern
eliminados despues de haber sido copiados a su destino. El mayor nfasis es en las instrucciones que se
le darn.
Cmo crear nuestro autoinstalador?
PASO 1
Creamos nuestro script instalador, el que le da las instrucciones; lo que debe copiar y a donde, de
nuestro programa. Para ello podemos crearlo con gedit u otro editor de texto.
gedit install.sh
----------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
#Si son directorios completos podemos utilizar una copia recursiva, ejemplo
#cp -R angelica /usr/bin/ "Angelica es mi directorio no vaco que quiero copiar a la
#ruta /usr/bin/"
cp -f miprograma.sh /usr/bin/
cp -f imagendemilanzador.svg /usr/share/icons/
cp -R angelica /usr/bin/
#Crear el lanzador, este paso es muy sencillo, podemos hacerlo con un simple "echo"
#siguiendo la estructura de abajo reemplazando por nuestro programa.
echo "[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=Mi programa
Exec=/usr/local/bin/miprograma.sh
Comment=para lo que sirva tu programa este se usara por defecto
Comment[es]= para lo que sirva tu programa este se usara si detecta espaol
Icon=/usr/share/icons/imagendemilanzador.svg
Categories=GTK;Utility; " >> /usr/share/applications/Mi programa.desktop
# Le avisamos al usuario que ya se instalo el programa. podramos utilizar para que sea ms visual,
zenity, yad etc .
----------------------------------------------------------------------------------------------------------------------------
PASO 2
Agregamos a nuestro comprimido
tar.gz el instalador del paso 1 ya sea
con "File Roller" o similar; es
recomendable que nuestro
comprimido no tenga un directorio
principal o sea que este el tar.gz y
dentro solo contenga las partes de
nuestro programa y solamente si
tuviera subdirectorios.
PASO 3
Creamos nuestro script Autoinstalador, puedes hacerlo con gedit u otro editor de texto.
gedit autoinstalador.sh
----------------------------------------------------------------------------------------------------------------------------
#!/bin/sh
echo ""
echo "AutoInstalador Mi programa 1"
echo ""
#Cambiamos el nombre exacto de nuestro archivo comprimido tar.gz, que podemos ver en negrilla
PREV=`pwd`
cd $WRKDIR
sh install.sh
cd $PREV
rm -rf $WRKDIR
exit 0
miprograma.tar.gz
----------------------------------------------------------------------------------------------------------------------------
4 PASO
Creacin del programa autoextraible, hemos llegado casi al paso final, ahora creamos el autoinstalador.
Suponiendo que todo lo tienes en tu directorio personal home o haciendo cd /ruta/donde/esten,
simplemente copiamos y pegamos lo siguiente.
OJO instalador.sh se le puede cambiar el nombre, este es archivo final convertido en binario.
ULTIMO PASO
Las pruebas
Por lo general el problema se presenta en el paso 1, por mala programacin de su creador, depende de
usted.
Si necesita permisos de root o administrativos para copiar o instalar o ejecutar, no olvide incluirlos al
script instalador.
Fedora y similares
su -c 'sh instalador.sh'
Ubuntu y similares
sudo sh instalador.sh