Manuel FreeBSD
Précédent | Chapitre 10. Compatibilité binaire avec Linux | Suivant

# 10.5. Installer MATLAB®

Contribution de Dan Pelleg.

Ce document décrit l'installation de la version Linux de MATLAB® version 6.5 sur un système FreeBSD. Le logiciel fonctionne plutôt bien, à l'exception de la JVM™, machine virtuelle Java™ (voir la Section 10.5.3).

La version Linux de MATLAB peut être commandée directement auprès de The MathWorks à l'adresse http://www.mathworks.com. Assurez-vous d'avoir le fichier de licence ou les instructions pour le créer. Pendant que vous y êtes, faites-leur savoir que vous désireriez une version FreeBSD native de leur logiciel.

## 10.5.1. Installer MATLAB

Pour installer MATLAB, faites ce qui suit:

1. Insérez le CD d'installation et montez-le. Ouvrez une session super-utilisateur (`root`), comme recommandé par la procédure d'installation. Pour lancer la procédure d'installation tapez:

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

   > Astuce : Le programme d'installation est graphique. Si vous obtenez une erreur disant que le programme est incapable d'ouvrir une instance d'affichage, tapez `setenv HOME ~`utilisateur``, où `utilisateur` est l'utilisateur à partir duquel vous avez fait un su(1).

2. Quand on vous demande le répertoire racine pour MATLAB, tapez: `/compat/linux/usr/local/matlab`.

   > Astuce : Pour faciliter la suite de l'installation et réduire les frappes inutiles, tapez à l'invite de l'interpréteur de commandes ceci: `set MATLAB=/compat/linux/usr/local/matlab`

3. Editez le fichier de licence comme précisé lors de l'obtention de la licence MATLAB.

   > Astuce : Vous pouvez préparer d'avance ce fichier en utilisant votre éditeur favori, et en le copiant sous le nom `$MATLAB/license.dat` avant que le programme d'installation ne vous demande de l'éditer.

4. Terminez le processus d'installation.

A ce point, votre installation de MATLAB est terminée. Les étapes suivantes rajoutent le nécessaire pour l'intégrer à votre système FreeBSD.

## 10.5.2. Démarrage du gestionnaire de licence

1. Créez des liens symboliques pour les procédures du gestionnaire de licence:

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

2. Créez un fichier de démarrage nommé `/usr/local/etc/rc.d/flexlm.sh`. L'exemple ci-dessous est une version modifiée du fichier `$MATLAB/etc/rc.lm.glnx86` fourni. Les modifications concernent l'emplacement des fichiers, et le lancement du gestionnaire de licence sous l'émulation 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 utilisateur && 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

   > Important : Le fichier doit être rendu exécutable:

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

   > Vous devez remplacer `utilisateur` dans la procédure par un nom d'utilisateur valide sur votre système (et non pas `root`).

3. Lancez le gestionnaire de licence avec la commande:

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

## 10.5.3. Lier l'environnement d'exécution Java™ (``Java Runtime Environment'')

Modifiez le lien vers le ``Java Runtime Environment'' (JRE) pour un lien fonctionnant correctement sous FreeBSD:

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

## 10.5.4. Création d'une procédure de lancement pour MATLAB

1. Placez la procédure de démarrage suivante dans le répertoire `/usr/local/bin/matlab`:

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

2. Puis tapez la commande `chmod +x /usr/local/bin/matlab`.

> Astuce : En fonction de la version `emulators/linux_base` utilisée, vous pouvez rencontrer des problèmes lors de l'utilisation de cette procédure. Pour éviter cela, éditez le fichier `/compat/linux/usr/local/matlab/bin/matlab`, et modifiez la ligne qui dit:

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

> (dans la version 13.0.1, c'est la ligne 410) en:

>     if test -L $newbase; then

## 10.5.5. Créer une procédure d'arrêt pour MATLAB

Ce qui suit est nécessaire pour corriger le fait que MATLAB ne peut être quitter correctement.

1. Créez un fichier `$MATLAB/toolbox/local/finish.m`, et y mettre la ligne suivante:

       ! $MATLAB/bin/finish.sh

   > Note : `$MATLAB` doit être écrit tel quel.

   > Astuce : Dans le même répertoire, vous trouverez les fichiers `finishsav.m` et `finishdlg.m`, qui vous permettront de sauvegarder l'environnement avant de quitter. Si vous utilisez l'un d'eux, insérez la ligne ci-dessus après la commande `save`.

2. Créez un fichier `$MATLAB/bin/finish.sh`, qui contiendra ce qui suit:

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

3. Rendez le fichier exécutable:

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

## 10.5.6. Utilisation de MATLAB

A ce point, vous êtes prêt à taper la commande `matlab` et à commencer à l'utiliser.

Précédent | Sommaire | Suivant
Installer Maple™ | Niveau supérieur | Installer Oracle®

Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.