06 marzo 2009

Instalar JMF 2.1.1 Linux Performance Pack en Ubuntu

Este tutorial es para la version 2.1.1e de JMF en su versión Linux Performance Pack (fichero con el nombre jmf-2_1_1e-linux-i586.bin).

Resulta que el instalador oficial no funciona correctamente en Ubuntu, dando el siguiente error:
Unpacking...
tail: no se puede abrir «+309» para lectura: No existe el fichero ó directorio
Extracting...
./install.sfx.30138: 1: cannot open ==: No such file
./install.sfx.30138: 1: ==: not found
./install.sfx.30138: 3: Syntax error: ")" unexpected
La solución es simple:

PASO 1: Bajamos el Java Media Framework de su web y lo guardamos por ejemplo en /home/usuario/jmf-2_1_1e-linux-i586.bin

PASO 2: Arreglar el instalador: a este le falta el parámetro "-n" al comando tail que usa internamente. Mejor usar sed que editores interactivos como vim o gedit, pues estos pueden alterar el instalador:
$ cd /home/usuario
$ cat jmf-2_1_1e-linux-i586.bin | sed 's/tail +309 $0 > $outname/tail -n +309 $0 > $outname/' > jmf-2_1_1e-linux-i586.bin.fixed 
PASO 3: Ejecutar el instalador arreglado concediéndole antes permisos de ejecución:
$ chmod u+x jmf-2_1_1e-linux-i586.bin.fixed
$ cd /directorio/donde/queremos/instalar/jmf
$ /home/usuario/jmf-2_1_1e-linux-i586.bin.fixed
Luego podemos pasar a configurar JMF siguiendo los pasos de este enlace (esta entrada cubre solamente el paso que falla 2: Run the Installation program to extract JMF to a directory).