Manual de FreeBSD
Anterior | Capítulo 10. Compatibilidad binaria con Linux | Siguiente

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

Anterior | Inicio | Siguiente
Instalación de Maple" | Subir | Instalación de Oracle®

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