makeself.sh es un pequeño shell script que genera un autoextraible fichero tar.gz desde un directorio. El fichero resultante parece ser un shell script (con extension .run, o incluso .bin) y puede ser ejecutado como tal. Entonces el archivo en su totalidad es descomprimido en un directorio temporal y opcionalmente un comando puede ser ejecutado (normalmente el propio script de instalación del paquete).
Ejemplos de archivos creados con makeself son parches de juegos e instaladores de Id Software para juegos como Quake 3, o Return To Castle Wolfenstein, Todos los parches de juegos de Loki Software , Los instaladores de los drivers nVidia, el instalador linux de Google Earth, la propia distribucion makeself y muchos otros.
Para utilizarlo, su sintaxis es:
makeself.sh [args] archive_dir file_name label startup_script [script_args]
Donde args es una serie de argumentos opcionales cuyo significado puedes consultar aqui.
- 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.
- 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
- [scripts_args], argumentos opcionales del script o comando instalador.
Por ejemplo, si tenemos un directorio llamado Project, con una serie de ficheros, uno de los cuales es el propio instalador llamado “setup.sh”, podriamos crear un autoextraible del siguiente modo:
makeself.sh Project mi_instalador.run "Mi proyecto" ./setup.sh





Genial!!realmente tu blog esta genial! Felicitaciones.
Joder , Justamente lo que necesito , como sabras , estoy , volviendo a preparar el FoFIX ( Frets On Fire X ) y no encontraba , como meter las canciones en autoextraibles y tenia tiempo preguntandome como hacer los archivos .bin o .run que son autoextraibles , ya que si no iba a optar por usar el “autopackage”.
Bueno dentro de aproximadamente 2 semanas, que tenga todo , preparado , temas , muchas canciones ( Bien Freteadas , porque tengo muchas que no tienen coherencia como la de Dragon Ball Z – Head Cha La , y otras 700 de animés que no sirven ¬¬ y por eso me estoy tardando probando cuales esta bien y cuales no ) .
Ademas asi sera mas facil , hacer nuestros Scripts con otras cosas utiles como mi version de VLC 0.8.6h para Karmic Koala
Genial Piwi con esto daremos un gran paso
hacia la comunidad y la facilidad , y comodidad para el “usuario final” :=)
hola, esta muy bueno, ya lo probe con algunos scripts bash que tenia que proteger, ya que trabajo en una firma que tiene contratado a unos programadores de otra empresa y esto se roban mi trabajo, ahora van a renegar un poco para cambiarle el autor y otras cosas a mis trabajos. gracias te debo una
Genial, ahora pregunto: se puede hacer lo opuesto?? Es decir, obtener el .deb que está empaquetado en un .bin Esto surge porque estoy intentando instalar un programa que viene sólo para 32 bits en mi KKK 64
y me da un error de arquitectura (obviamente). La solución creo que sería sudo apt-get install ia32-libs para instalar las librerías de 32 bits y después sudo dpkg -i – -force-architecture paquete.deb pero justamente yo tengo un .bin
Bueno, me respondo a mi mismo http://www.ubuntu-es.org/?q=node/128947
Esto me pasa por preguntar antes de Googlear.Ya lo tengo instalado aunque no puedo instalar las librerías para que se vean vien las fuentes