10.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 FreeBSD. En general funciona bastante bien, excepción hecha de Java Virtual Machine (consulte la Sección 10.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 sería muy buena idea que ofrecieran una versión nativa de su software para FreeBSD.

10.5.1. Instalación de MATLAB

Para instalar MATLAB haga lo siguiente:

  1. Inserte el CD de instalación y móntelo. Conviértase en root e inicie la 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 último 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.

10.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 de $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 nombre-de-usuario && 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 la entrada nombre-de-usuario de 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
    

10.5.3. Enlace del entorno de ejecución Java

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

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

10.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

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

Este “script” solucionará las dificultades que pueda tener para detener MATLAB correctamente.

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

    ! $MATLAB/bin/finish.sh
    

    Nota: $MATLAB debe escribirse tal cual.

    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 de 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
    

10.5.6. Uso de MATLAB

Desde este momento ya puede usted teclear matlab y empezar a usarlo.

Puede descargar éste y muchos otros documentos desde ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Si tiene dudas sobre FreeBSD consulte la documentación antes de escribir a la lista <questions@FreeBSD.org>.
Envíe sus preguntas sobre la documentación a <doc@FreeBSD.org>.