12.5. Instalación de MATLAB®

Escrito por Dan Pelleg.

Este documento describe el proceso de instalación de la versión para Linux de MATLAB® version 6.5 en un sistema FreeBSD. En general funciona bastante bien, excepción hecha de Java Virtual Machine (consulte la Sección 12.5.3).

La versión Linux de MATLAB puede pedirse directamente en el sitio de The MathWorks, http://www.mathworks.com. Tiene que recibir también el fichero de licencia o instrucciones de cómo crearlo. Al hacer su pedido aproveche para decirles que deberían pensar en una versión nativa de su software para FreeBSD.

12.5.1. Instalación de MATLAB

Para instalar MATLAB haga los siguiente:

  1. Inserte el CD de instalación y móntelo. Conviértase en root e inicie la de instalación:

    # /compat/linux/bin/sh /cdrom/install
    

    Sugerencia: El instalador es gráfico. Si obtiene errores acerca de no ser capaz de abrir un display, teclée setenv HOME ~USUARIO, donde USUARIO es el nombre del usuario con el que hizo su(1).

  2. Teclée /compat/linux/usr/local/matlab donde el instalador le pida el directorio raíz de MATLAB.

    Sugerencia: Esto le facilitará la entrada de datos durante el resto de la instalación. Introduzca lo siguiente en el “prompt” de su shell: set MATLAB=/compat/linux/usr/local/matlab

  3. Edite el fichero de licencia tal y como consta en las instrucciones de la licencia de MATLAB.

    Sugerencia: Puede tenerlo ya editado y copiado a $MATLAB/license.dat desde antes de que el instalador se lo pida.

  4. Complete el proceso de instalación.

La instalación MATLAB ha finalizado. Los siguientes pasos aplicarán el “pegamento” necesario para conectarlo a su sistema FreeBSD.

12.5.2. Inicio del administrador de licencias

  1. Crée los enlaces simbólicos que necesitan los “scripts” del administrador de licencias:

    # ln -s $MATLAB/etc/lmboot /usr/local/etc/lmboot_TMW
    # ln -s $MATLAB/etc/lmdown /usr/local/etc/lmdown_TMW
    
  2. Crée un fichero de inicio en /usr/local/etc/rc.d/flexlm.sh. El siguiente ejemplo es una versión modificada del $MATLAB/etc/rc.lm.glnx86 que viene con la distribución de MATLAB. Los cambios que se han hecho en él obedecen a la ubicación de los ficheros y el arranque del administrador de licencias bajo emulación de Linux.

    #!/bin/sh
    case "$1" in
      start)
            if [ -f /usr/local/etc/lmboot_TMW ]; then
                  /compat/linux/bin/sh /usr/local/etc/lmboot_TMW -u username && echo 'MATLAB_lmgrd'
            fi
            ;;
      stop)
        if [ -f /usr/local/etc/lmdown_TMW ]; then
                /compat/linux/bin/sh /usr/local/etc/lmdown_TMW  > /dev/null 2>&1
        fi
            ;;
      *)
        echo "Usage: $0 {start|stop}"
        exit 1
        ;;
    esac
    
    exit 0
    

    Importante: El fichero debe ser ejecutable:

    # chmod +x /usr/local/etc/rc.d/flexlm.sh
    

    Tendrá que reemplazar el nombre de usuario que se ha incluido en nuestro ejemplo por un nombre de usuario válido en su sistema (que no sea root).

  3. Arranque el administrador de licencias:

    # /usr/local/etc/rc.d/flexlm.sh start
    

12.5.3. Enlace el entorno de ejecución Java

Cambie el enlace del entorno de ejecución Java (JRE) a uno que funcione bajo FreeBSD:

# cd $MATLAB/sys/java/jre/glnx86/
# unlink jre; ln -s ./jre1.1.8 ./jre

12.5.4. Creación de un “script” de arranque para MATLAB

  1. Coloque el siguiente “script” de arranque en /usr/local/bin/matlab:

    #!/bin/sh
    /compat/linux/bin/sh /compat/linux/usr/local/matlab/bin/matlab "$@"
    
  2. Escriba chmod +x /usr/local/bin/matlab.

Sugerencia: Dependiendo de su versión de emulators/linux_base tal vez obtenga errores al ejecutar este “script”. Para evitarlo edite /compat/linux/usr/local/matlab/bin/matlab y cambie la línea en la que aparece:

if [ `expr "$lscmd" : '.*->.*'` -ne 0 ]; then

(en la versión 13.0.1 es en la línea 410) por esta otra línea:

if test -L $newbase; then

12.5.5. Creación de un “script” para detener MATLAB

Dicho “script” solucionará el problema existente con las dificultades para detener MATLAB correctamente.

  1. Crée un fichero llamado $MATLAB/toolbox/local/finish.m y ponga en él una sola línea:

    ! $MATLAB/bin/finish.sh
    

    Nota: $MATLAB debe escribirse literalmente.

    Sugerencia: En el mismo directorio encontrará los ficheros finishsav.m y finishdlg.m, que le permiten guardar su trabajo antes de salir de la aplicación. Si quiere usar alguno de ellos, inserte la línea de arriba inmediatamente después del comando save.

  2. Crée un fichero $MATLAB/bin/finish.sh con el siguiente contenido:

    #!/usr/compat/linux/bin/sh
    (sleep 5; killall -1 matlab_helper) &
    exit 0
    
  3. El fichero tiene que ser ejecutable:

    # chmod +x $MATLAB/bin/finish.sh
    

12.5.6. Uso de MATLAB

Desde este momento está usted en disposición de teclear matlab y empezar a usarlo.

Éste y otros documentos pueden obtenerse en ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Para preguntas acerca de FreeBSD, leer la documentación antes de contactar con la lista <questions@FreeBSD.org>.
Para preguntas acerca de esta documentación, e-mail a <doc@FreeBSD.org>.