logo

Crear instalador gráfico:

Primero que nada debemos tener instalado los siguientes paquetes:

  $ sudo aptitude install cvs ruby -y 

Una vez que tengamos hecho esto abrimos el terminal como root y creamos una carpeta. Yo le puse como nombre xfce, ustedes escogen el que quieran.

  $ sudo mkdir xfce
  $ cd xfce 

Ahora ponemos esto en la consola:

  svn co http://svn.xfce.org/svn/xfce/installit/branches/installer-single-file installit</b> 

Y esperamos a que se descarguen todos los ficheros. Una vez descargados nos ponemos dentro de la carpeta installit:

  cd installit 

ahora ejecutamos el script autogen de la siguiente forma ( recordemos que es recomendable hacer como root )

  sudo ./autogen.sh 

una vez que termine de configurar todo escribimos:

  # make 

y luego

  # make install 

Una vez que termine volvemos al directorio superior:

  # cd.. 

Ahora ya tenemos todo listo para empezar a configurar los archivos necesarios para crear el .run, ponemos en la consola lo siguiente:

  svn co http://svn.xfce.org/svn/xfce/xfce-installers/trunk/xfce44 xfce44-installer 

En este caso tenemos que cambiar xfce44 por xfce46 quedándonos así:

  svn co http://svn.xfce.org/svn/xfce/xfce-installers/trunk/xfce46 xfce46-installer

Ahora esperemos a que baje todo y entramos a la carpeta xfce46-installer:

  # cd xfce46-installer 

Creamos una carpeta llamada release y entramos a ella:

  # mkdir release
  # cd release 

Ahora tenemos que bajarnos los fuentes de Xfce 4.6.1, para ello ponemos:

  # wget http://mocha.xfce.org/archive/xfce-4.6.1/fat_tarballs/xfce-4.6.1-src.tar.bz2 

Esperamos a que descague los 27 Mb aproximadamente y los descomprimimos:

  #tar -xjf xfce-*-src.tar.bz2 

Ahora un detalle, al descomprimir este archivo este nos descomprime todos los .tar.bz2, .tar.bz2.md5 y .tar.baz2.sha1 y estos archivos a su vez tenemos que descomprimirlos. Para ello podemos utilizar una herramienta llamada unp.

La instalamos:

  # aptitude install unp 

Si queremos podemos borrar los ficheros que contienen .tar.bz2.md5 y .tar.baz2.sha1. Ahora dentro de la carpeta release ponemos:

  # unp *.tar.bz2 

Y esto nos descomprime todos los tar.bz2 pero con el número de la versión del fuente, ejemplo:

  libxfce4menu-4.6.1 

Así que tenemos que renombrar todas las carpetas quitándo el número de versión dejándolo de esta forma:

  libxfce4menu 

de lo contrario nos pondrá un error como este al ejecutar make:

  i2t-generate xfce46.xml
  Generating sources in /tmp/xfi-build
  tar: libxfce4menu: No se puede stat:
  No existe el fichero o el directorio
  tar: Salida con error demorada desde errores anteriores
  /usr/local/share/i2t/lib/InstallIt/Generators/Bin.rb:76:in `createArchiveAndChksum’: Unable to add package xfwm4 to installer archive (RuntimeError)
  from /usr/local/share/i2t/lib/InstallIt/Generators/Bin.rb:74:in `each’
  from /usr/local/share/i2t/lib/InstallIt/Generators/Bin.rb:74:in `createArchiveAndChksum’
  from /usr/local/share/i2t/lib/InstallIt/Generators/Bin.rb:47:in `generate’
  from /usr/local/share/i2t/lib/InstallIt/Generator.rb:105:in `generate’
  from /usr/local/share/i2t/lib/main.rb:41
  make: *** [installer] Error 1 

Una vez que hayamos renombrado estas carpetas solo tenemos que ejecutar:

  #make 

y esperamos a que termine, una vez que haya terminado el nos crea el .run.

Nota: En que caso de que nos dé error nos fijamos que estemos dentro de la carpeta releases.

Para verificar que no tiene error ejecutamos este comando:

  #./xfce4-*-installer.run --check