FreeBSD handboek
Terug | Hoofdstuk 11. Linux® binaire compatibiliteit | Volgende

# 11.3. Mathematica® installeren

Bijgewerkt voor Mathematica 5.X door Boris Hollas.

Dit document beschrijft het installatieproces van de Linux® versie van Mathematica 5.X op een FreeBSD systeem.

De Linux versie van Mathematica of Mathematica for Students kan direct bij Wolfram besteld worden op http://www.wolfram.com/.

## 11.3.1. De Mathematica Installer draaien

Ten eerste dient FreeBSD te weten dat de Linux-binairen van Mathematica de Linux ABI gebruiken. De gemakkelijkste manier om dit te doen is om het standaard ELF-merk op Linux te zetten voor alle ongemerkte binairen met het commando:

    # sysctl kern.fallback_elf_brand=3

Dit laat FreeBSD aannemen dat alle ongemerkte ELF-binairen de Linux ABI gebruiken en dus zou de installer rechtstreeks van de CD-ROM moeten kunnen draaien.

Kopieer nu het bestand `MathInstaller` naar de harde schijf:

    # mount /cdrom
    # cp /cdrom/Unix/Installers/Linux/MathInstaller /localdir/

Vervang binnen dit bestand `/bin/sh` op de eerste regel door `/compat/linux/bin/sh`. Dit zorgt ervoor dat de installer door de Linux-versie van sh(1) wordt uitgevoerd. Vervang vervolgens met een tekstverwerker of het onderstaande script in de volgende sectie alle voorkomens van `Linux)` door `FreeBSD)`. Dit zorgt ervoor dat de Mathematica installer, dat `uname -s` gebruikt om het besturingssysteem te bepalen, om FreeBSD als een Linux-achtig besturingssysteem te behandelen. Het aanroepen van `MathInstaller` zal nu Mathematica installeren.

## 11.3.2. De Mathematica-executables wijzigen

De shellscripts die Mathematica aanmaakte tijdens de installatie moeten gewijzigd worden voordat u ze kunt gebruiken. Als u `/usr/local/bin` kiest als de map om Mathematica-executables in te plaatsen, zult u in deze map symbolische links naar bestanden genaamd `math`, `mathematica`, `Mathematica`, en `MathKernel` aantreffen. Vervang met een tekstverwerker of het volgende shellscript in elk van deze `Linux)` door `FreeBSD`:

    #!/bin/sh
    cd /usr/local/bin
    for i in math mathematica Mathematica MathKernel
      do sed 's/Linux)/FreeBSD)/g' $i > $i.tmp
      sed 's/\/bin\/sh/\/compat\/linux\/bin\/sh/g' $i.tmp > $i
      rm $i.tmp
      chmod a+x $i
    done

## 11.3.3. Mathematica wachtwoord opvragen

Wanneer u Mathematica voor de eerste keer start, zal u om een wachtwoord gevraagd worden. Als u nog geen wachtwoord van Wolfram heeft verkregen, draait u het programma `mathinfo` in de installatiemap om uw “machine-ID” te verkrijgen. Dit machine-ID is alleen op het MAC-adres van uw eerste Ethernetkaart gebaseerd, zodat u uw kopie van Mathematica niet op andere machines kunt draaien.

Bij een registratie bij Wolfram, per email, telefoon of fax, wordt het “machine ID” opgegeven en zij reageren met een overeenkomstig wachtwoord dat uit groepen getallen bestaat.

## 11.3.4. Het Mathematica frontend over een netwerk draaien

Mathematica gebruikt enkele speciale lettertypen om tekens af te beelden die niet aanwezig zijn in een standaard lettertypeverzameling (integralen, sommen, Griekse letters, enzovoort). Het X-protocol vereist dat deze lettertypen lokaal worden geïnstalleerd. Dit betekent dat deze lettertypen gekopieerd moeten worden vanaf de CD-ROM of vanaf een host met Mathematica erop naar de lokale machine. Deze lettertypen worden meestal opgeslagen in `/cdrom/Unix/Files/SystemFiles/Fonts` op de CD-ROM of in `/usr/local/mathematica/SystemFiles/Fonts` op de harde schijf. De eigenlijke lettertypen staan in de submap `Type1` en `X`. Er zijn verschillende manieren om ze te installeren, zoals hieronder staat beschreven.

De eerste manier is om ze te kopiëren in één van de bestaande lettertypenmappen in `/usr/X11R6/lib/X11/fonts`. Hiertoe dient `fonts.dir` bewerkt te worden door de namen van de lettertypen eraan toe te voegen het aantal lettertypen op de eerste regel te veranderen. Als alternatief kan ook eenvoudig mkfontdir(1) in de map gedraaid worden waar de lettertypen heen zijn gekopieerd.

De tweede manier om dit te doen is door de mappen naar `/usr/X11R6/lib/X11/fonts` te kopiëren:

    # cd /usr/X11R6/lib/X11/fonts
    # mkdir X
    # mkdir MathType1
    # cd /cdrom/Unix/Files/SystemFiles/Fonts
    # cp X/* /usr/X11R6/lib/X11/fonts/X
    # cp Type1/* /usr/X11R6/lib/X11/fonts/MathType1
    # cd /usr/X11R6/lib/X11/fonts/X
    # mkfontdir
    # cd ../MathType1
    # mkfontdir

Voeg nu de nieuwe lettertypenmappen toe aan het lettertypenpad:

    # xset fp+ /usr/X11R6/lib/X11/fonts/X
    # xset fp+ /usr/X11R6/lib/X11/fonts/MathType1
    # xset fp rehash

Als de Xorg server gebruikt wordt, kunnen deze lettertypenmappen automatisch geladen worden door ze aan `xorg.conf` toe te voegen.

Als er nog geen map `/usr/X11R6/lib/X11/fonts/Type1` bestaat, kan de naam van de map `MathType1` in het bovenstaande voorbeeld veranderd worden naar `Type1`.

Terug | Begin | Volgende
Installatie | Omhoog | Maple™ installeren