22.5. Instalando o MATLAB®

Contribuição de Dan Pelleg.

Este documento descreve o processo de instalação da versão Linux do MATLAB® versão 6.5 em um sistema FreeBSD. Funciona razoavelmente bem, com a exceção do Java Virtual Machine (veja Seção 22.5.6).

A versão Linux do MATLAB pode ser solicitada diretamente do The MathWorks em http://www.mathworks.com. Certifique-se que você obteve o arquivo de licença ou as instruções de como criá-lo. Enquanto você estiver por lá, faça com que eles saibam que você gostaria de ter uma versão do programa deles nativa para FreeBSD.

22.5.1. Instalando o MATLAB

Para instalar o MATLAB, faça o seguinte:

  1. Insira o CD de instalação de monte-o. Torne-se root, como recomendado pelo script de instalação. Para inicializar a instalação digite:

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

    Dica: O instalador é gráfico. Se você obtiver erros do tipo não posso abrir um display, digite setenv HOME ~USER, onde USER é o usuário que executou o su(1).

  2. Quando o MATLAB perguntar pelo diretório root, digite: /compat/linux/usr/local/matlab.

    Dica: Para facilitar a digitação durante o resto do processo de instalação, digite isto na sua linha de comando: set MATLAB=/compat/linux/usr/local/matlab

  3. Edite o arquivo de licença de acordo as instruções obtidas no arquivo de licença do MATLAB.

    Dica: Você pode preparar este arquivo antecipadamente usando seu editor favorito, e copiando-o para $MATLAB/license.dat antes que o instalador solicite que você o edite.

  4. Complete o processo de instalação.

Neste ponto a instalação do seu MATLAB está completa. Os seguintes passos aplicam uma ``cola'' para conectá-lo ao seu sistema FreeBSD.

22.5.2. Inicialização do Gerenciador de Licenças

  1. Crie ligações simbólicas para os scripts do gerenciador de licenças:

    # ln -s $MATLAB/etc/lmboot /usr/local/etc/lmboot_TMW
    # ln -s $MATLAB/etc/lmdown /usr/local/etc/lmdown_TMW
    
  2. Crie um arquivo de inicialização em /usr/local/etc/rc.d/flexlm.sh. O exemplo acima é uma versão modificada do $MATLAB/etc/rc.lm.glnx86. As mudanças são em localização de arquivos, e inicialização do gerenciador de licenças sob emulação 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: O arquivo deve ser feito executável:

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

    Você também deve substituir username acima por um nome válido em seu sistema (e não root).

  3. Inicialize o gerenciador de licença com o comando:

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

22.5.3. Ligando o Ambiente de Tempo de Execução Java

Modifique a ligação do Ambiente de Tempo de Execução Java (JRE) para um funcionando no FreeBSD:

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

22.5.4. Crie um Script de Incialização MATLAB

  1. Coloque o seguinte script de inicialização em /usr/local/bin/matlab:

    #!/bin/sh
    /compat/linux/bin/sh /compat/linux/usr/local/matlab/bin/matlab "$@"
    
  2. Então digite o comando chmod +x /usr/local/bin/matlab.

Dica: Dependendo da sua versão do emulators/linux_base, você pode obter erros ao executar este script. Para evitar isso, edite o arquivo /compat/linux/usr/local/matlab/bin/matlab, e modifique a linha que diz:

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

(in version 13.0.1 it is on line 410) to this line:

if test -L $newbase; then

22.5.5. Criando um Script de Finalização do MATLAB

O seguinte procedimento é necessário para resolver o problema do MATLAB não sair corretamente.

  1. Crie o arquivo $MATLAB/toolbox/local/finish.m, e insita a única linha:

    ! $MATLAB/bin/finish.sh
    

    Nota: O $MATLAB é literal.

    Dica: No mesmo diretório, você encotrará os arquivos finishsav.m e finishdlg.m, que permitirão a você salvar seu espaço de trabalho antes de sair. Se você usar qualquer um deles, insita a linha acima imediatamente depois do comando save.

  2. Crie o arquivo $MATLAB/bin/finish.sh, que possuirá o seguinte conteúdo:

    #!/usr/compat/linux/bin/sh
    (sleep 5; killall -1 matlab_helper) &
    exit 0
    
  3. Faça com que o arquivo seja executável:

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

22.5.6. Usando o MATLAB

Neste ponto você está pronto para digitar matlab e começar a usá-lo.

Este, e outros documentos, podem ser obtidos em ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Para perguntas sobre FreeBSD, leia a documentação antes de contatar <questions@FreeBSD.org>.
Para perguntas sobre esta documentação, envie e-mail para <doc@FreeBSD.org>.