Ez a leírás azt mutatja be, hogyan telepítsük FreeBSD rendszerekre a MATLAB® version 6.5 Linux változatát. A Java Virtual Machine™ (lásd 10.5.3 Szakasz) használatától eltekintve meglepően jól működik.
A MATLAB Linux változata közvetlenül megrendelhető a The MathWorks-től, a http://www.mathworks.com címen. Ne felejtsük el beszerezni a licencállományt és az elkészítéséhez szükséges útmutatót. Ha már úgyis arra járunk, jelezzük a fejlesztőknek, hogy igényt tartanánk a termékük natív FreeBSD-s változatára is!
A MATLAB telepítéséhez a következőket kell tennünk:
Helyezzük be a telepítő CD-t és csatlakoztassuk. A telepítőszkript javaslatának megfelelően váltsunk át a root felhasználóra. A szóbanforgó szkript elindításához gépeljük be a következőt:
# /compat/linux/bin/sh /cdrom/install
Tipp: A telepítő grafikus. Ha a megjelenítő használatáról szóló hibaüzeneteket kapunk, akkor adjuk ki a setenv HOME ~FELHASZNÁLÓ parancsot, ahol a FELHASZNÁLÓ annak a felhasználónak a neve legyen, amivel az imént meghívtuk a su(1) programot.
Amikor a MATLAB könyvtárát kell megadnunk, ezt írjuk be: /compat/linux/usr/local/matlab.
Tipp: A telepítés további részeinek megkönnyítése érdekében írjuk be ezt a parancssorba: set MATLAB=/compat/linux/usr/local/matlab
Miután megkaptuk a MATLAB licencét, az útmutatás szerint szerkesszük át.
Tipp: A licencállományt a kedvenc szövegszerkesztőnkkel akár már korábban elő is készíthetjük, és majd amikor a telepítőnek szüksége lesz rá, másoljuk be $MATLAB/license.dat helyre.
Futtassuk le a telepítést.
Ezzel befejeződött a MATLAB hagyományos telepítése. Innentől már csak a FreeBSD rendszer “hozzátapasztásán” fogunk dolgozni.
Hozzunk létre szimbolikus linkeket a licenckezelő szkriptjeire:
# ln -s $MATLAB/etc/lmboot /usr/local/etc/lmboot_TMW # ln -s $MATLAB/etc/lmdown /usr/local/etc/lmdown_TMW
Hozzunk létre egy indítószkriptet /usr/local/etc/rc.d/flexlm.sh néven. A lentebb látható minta a MATLABhoz mellékelt $MATLAB/etc/rc.lm.glnx86 állomány egy módosított változata. Benne az állományok helyét és a licenckezelő indításának körülményeit változtattuk meg (hogy Linux emuláció alatt fusson).
#!/bin/sh case "$1" in start) if [ -f /usr/local/etc/lmboot_TMW ]; then /compat/linux/bin/sh /usr/local/etc/lmboot_TMW -u felhasználó && 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
Fontos: Tegyük ezt az állományt végrehajthatóvá:
# chmod +x /usr/local/etc/rc.d/flexlm.shA fenti szkriptben cseréljük ki a felhasználó nevét a rendszerünkben levő egyik felhasználó nevére (ami persze nem a root).
A licenckezelőt az alábbi paranccsal indítsuk el:
# /usr/local/etc/rc.d/flexlm.sh start
A Java™ futtató környezet (Java Runtime Environment, JRE) linkjét irányítsuk át egy FreeBSD alatt működő változatéra:
# cd $MATLAB/sys/java/jre/glnx86/ # unlink jre; ln -s ./jre1.1.8 ./jre
Hozzunk létre egy ilyen indítószkriptet a /usr/local/bin/matlab könyvtárban:
#!/bin/sh /compat/linux/bin/sh /compat/linux/usr/local/matlab/bin/matlab "$@"
Futtassuk le a chmod +x /usr/local/bin/matlab parancsot.
Tipp: A szkript lefutása során az emulators/linux_base verziójától függően hibákat is kaphatunk. Ha el akarjuk kerülni ezeket, akkor szerkesszük át a /compat/linux/usr/local/matlab/bin/matlab állomány következő sorát:
if [ `expr "$lscmd" : '.*->.*'` -ne 0 ]; then(a 13.0.1 számú verzióban ez 410. sor) erre:
if test -L $newbase; then
A MATLAB szabálytalan kilépéseit az alábbi utasítások nyomán tudjuk megszüntetni.
Hozzunk létre egy $MATLAB/toolbox/local/finish.m nevű állományt, majd írjuk bele ezt a sort:
! $MATLAB/bin/finish.sh
Megjegyzés: A $MATLAB szöveget pontosan így írjuk be.
Tipp: Ugyanebben a könyvtárban találjuk a beállításaink kilépés előtti mentéséért felelős finishsav.m és finishdlg.m állományokat. Ha ezek valamelyikét módosítjuk, akkor az előbbi parancsot közvetlenül a save után szúrjuk be.
Hozzunk létre egy $MATLAB/bin/finish.sh állományt, amelyben szerepeljen a következő:
#!/usr/compat/linux/bin/sh (sleep 5; killall -1 matlab_helper) & exit 0
Tegyük végrehajthatóvá:
# chmod +x $MATLAB/bin/finish.sh
Most már a matlab parancs begépelésével bármikor elindíthatjuk.
Ha kérdése van a FreeBSD-vel kapcsolatban, a következő
címre írhat (angolul): <freebsd-questions@FreeBSD.org>.
Ha ezzel a dokumentummal kapcsolatban van kérdése,
kérjük erre a címre írjon: <gabor@FreeBSD.org>.