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 - A Java™ futtató környezet élesítése) 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
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
.
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.
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
MATLAB®hoz 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
Tegyük ezt az állományt végrehajthatóvá:
#
chmod +x /usr/local/etc/rc.d/flexlm.sh
A 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.
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
A $MATLAB
szöveget pontosan
így írjuk be.
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
Ha kérdése van a FreeBSD-vel kapcsolatban, a
következő címre írhat (angolul):
<questions@FreeBSD.org>.
Ha ezzel a dokumentummal kapcsolatban van kérdése, kérjük erre a címre írjon:
<gabor@FreeBSD.org>.