makeself, creando archivos autoextraibles en Unix

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

7 Respuestas a “makeself, creando archivos autoextraibles en Unix”


  1. 1 emiliano abril 11, 2010 a las 4:40 pm

    Genial!!realmente tu blog esta genial! Felicitaciones.

  2. 2 inukaze abril 11, 2010 a las 5:20 pm

    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 :P

    Genial Piwi con esto daremos un gran paso :D hacia la comunidad y la facilidad , y comodidad para el “usuario final” :=)

  3. 3 Luciano abril 11, 2010 a las 6:53 pm

    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

  4. 4 Nicolás abril 15, 2010 a las 2:39 am

    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 :P 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 :(

  5. 5 Nicolás abril 15, 2010 a las 3:02 am

    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


  1. 1 makeself, creando archivos autoextraibles en Unix | Ayuda Linux Trackback en abril 11, 2010 a las 5:19 pm
  2. 2 Makeself, un script para crear archivos autoejecutables « Tux Files Trackback en abril 17, 2010 a las 2:24 am

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s





The next version of Ubuntu is coming soon




¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

 

abril 2010
L M X J V S D
« mar   may »
 1234
567891011
12131415161718
19202122232425
2627282930  

Blog Stats

  • 21,299,910 hits

Seguir

Get every new post delivered to your Inbox.

Únete a otros 671 seguidores