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.

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