10.5. Installer MATLAB®
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, « Lier l'environnement d'exécution Java™ (“Java™ Runtime Environment”) »).

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 | Niveau supérieur | Suivant
10.4. Installer Maple™ | Sommaire | 10.6. Installer Oracle®

Ce document, ainsi que d'autres peut être téléchargé sur ftp://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>.