Manuale di FreeBSD
Indietro | Capitolo 10 Compatibilità con i Binari di Linux | Avanti

# 10.5 Installazione di MATLAB®

Contributo di Dan Pelleg.

Questo documento descrive il processo di installazione della versione Linux di MATLAB® versione 6.5 su un sistema FreeBSD. Funziona abbastanza bene, con l'eccezione per la Java Virtual Machine™ (vedi Sezione 10.5.3).

La versione Linux di MATLAB può essere ordinata direttamente dalla MathWorks all'indirizzo http://www.mathworks.com. Assicurati di avere il file della licenza o le istruzioni per crearlo. Già che ci sei, fagli sapere che vorresti una versione nativa per FreeBSD del loro software.

## 10.5.1 Installazione di MATLAB

Per installare MATLAB, fai come segue:

1. Inserisci il CD di installazione e montalo. Diventa `root`, come consigliato dallo script di installazione. Per avviare lo script di installazione scrivi:

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

   > Suggerimento: L'installer è grafico. Se ottieni errori riguardo all'impossibilità ad aprire un display, scrivi `setenv HOME ~`USER``, dove `USER` è l'utente che hai fatto su(1).

2. Quando viene chiesta la directory root per MATLAB, scrivi: `/compat/linux/usr/local/matlab`.

   > Suggerimento: Per una più facile scrittura nel resto del processo di installazione, scrivi questo nella linea di comando della shell: `set MATLAB=/compat/linux/usr/local/matlab`

3. Modifica il file della licenza secondo le istruzioni avute quando hai ottenuto la licenza di MATLAB.

   > Suggerimento: Puoi preparare questo file in anticipo usando il tuo editor preferito, e copiarlo in `$MATLAB/license.dat` prima che l'installer ti chieda di modificarlo.

4. Completare il processo di installazione.

A questo punto la tua installazione di MATLAB è completa. I punti seguenti applicano una “colla” per connetterlo al tuo sistema FreeBSD.

## 10.5.2 Avvio del License Manager

1. Crea dei symlink per gli script del gestore della licenza:

       # ln -s $MATLAB/etc/lmboot /usr/local/etc/lmboot_TMW
       # ln -s $MATLAB/etc/lmdown /usr/local/etc/lmdown_TMW

2. Crea un file d'avvio in `/usr/local/etc/rc.d/flexlm.sh`. L'esempio qui sotto è una versione modificata del `$MATLAB/etc/rc.lm.glnx86` venduto. I cambiamenti sono le posizioni del file e l'avvio del license manager sotto l'emulazione 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: Il file deve essere reso eseguibile:

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

   > In aggiunta sostituisci `username` sopra con il nome di un utente valido sul tuo sistema (e non `root`).

3. Avvia il gestore della licenza con il comando:

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

## 10.5.3 Collegare il Java™ Runtime Environment

Cambia il link al Java™ Runtime Environment (JRE) con uno che funzioni sotto FreeBSD:

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

## 10.5.4 Creazione di uno Script di Avvio per MATLAB

1. Poni il seguente script di avvio in `/usr/local/bin/matlab`:

       #!/bin/sh
       /compat/linux/bin/sh /compat/linux/usr/local/matlab/bin/matlab "$@"

2. Quindi scrivi il comando `chmod +x /usr/local/bin/matlab`.

> Suggerimento: A seconda della tua versione di `emulators/linux_base`, potresti incorrere in errori quando lanci questo script. Per evitarli, modifica il file `/compat/linux/usr/local/matlab/bin/matlab`, e cambia la riga che dice:

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

> (nella versione 13.0.1 è alla riga 410) con questa riga:

>     if test -L $newbase; then

## 10.5.5 Creazione di uno script di arresto per MATLAB

Quello che segue serve per risolvere un problema con MATLAB quando non si chiude correttamente.

1. Crea un file `$MATLAB/toolbox/local/finish.m`, e scrivici l'unica riga:

       ! $MATLAB/bin/finish.sh

   > Nota: `$MATLAB` è letterale.

   > Suggerimento: Nella stessa directory troverai i file `finishsav.m` e `finishdlg.m`, che permettono di salvare il tuo lavoro all'uscita. Se ne usi uno, inserisci la riga sopra immediatamente dopo il comando `save`.

2. Crea un file `$MATLAB/bin/finish.sh`, che contiene ciò che segue:

       #!/usr/compat/linux/bin/sh
       (sleep 5; killall -1 matlab_helper) &
       exit 0

3. Rendi il file eseguibile:

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

## 10.5.6 Uso di MATLAB

A questo punto sei pronto per scrivere `matlab` e cominciare ad usarlo.

Indietro | Partenza | Avanti
Installazione di Maple™ | Risali | Installazione di Oracle®

Questo, ed altri documenti, possono essere scaricati da ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Per domande su FreeBSD, leggi la documentazione prima di contattare <questions@FreeBSD.org>.
Per domande su questa documentazione, invia una e-mail a <doc@FreeBSD.org>.