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.
Pour installer MATLAB, faites ce qui suit:
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).
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
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.
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.
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
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.shVous devez remplacer utilisateur dans la procédure par un nom d'utilisateur valide sur votre système (et non pas root).
Lancez le gestionnaire de licence avec la commande:
# /usr/local/etc/rc.d/flexlm.sh start
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
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 "$@"
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
Ce qui suit est nécessaire pour corriger le fait que MATLAB ne peut être quitter correctement.
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.
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
Rendez le fichier exécutable:
# chmod +x $MATLAB/bin/finish.sh
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>.