22.3. 安装Mathematica®

Updated for Mathematica 4.X by Murray Stokely. Merged with work by Bojan Bistrovic.

这节描述在FreeBSD系统上安装Linux版的Mathematica® 4.X

Linux版Mathematica在FreeBSD下运行的很好,但是 由Wolfram打包的二进制程序需要标记才能让FreeBSD知道需要使用Linux ABI来执行它们。

Linux版的MathematicaMathematica for Students 可以从http://www.wolfram.com/直接定购。

22.3.1. 标记Linux程序

Linux程序可以在Wolfram发布的CDROM的Mathematica Unix目录中找到。 你必须将这个目录树拷贝到本地硬盘上,以便你能在运行安装程序之前用brandelf(1) 来标记Linux程序:

# mount /cdrom
# cp -rp /cdrom/Unix/ /localdir/
# brandelf -t Linux /localdir/Files/SystemFiles/Kernel/Binaries/Linux/*
# brandelf -t Linux /localdir/Files/SystemFiles/FrontEnd/Binaries/Linux/*
# brandelf -t Linux /localdir/Files/SystemFiles/Installation/Binaries/Linux/*
# brandelf -t Linux /localdir/Files/SystemFiles/Graphics/Binaries/Linux/*
# brandelf -t Linux /localdir/Files/SystemFiles/Converters/Binaries/Linux/*
# brandelf -t Linux /localdir/Files/SystemFiles/LicenseManager/Binaries/Linux/mathlm
# cd /localdir/Installers/Linux/
# ./MathInstaller

另外,你也可以简单地用下面的命令将默认的ELF标记成Linux:

# sysctl kern.fallback_elf_brand=3

这将让FreeBSD知道没有标记的ELF程序使用Linux ABI,所以你将可以直接从CDROM来运行安装程序。

22.3.2. 获得你的Mathematica 密码

在你运行Mathematica之前,你必须从Wolfram获得对应你的“机器ID”的密码。

一旦你安装了Linux运行时库,并把Mathematica解包开了, 你可以在安装目录通过运行mathinfo来获得你的“机器ID”。 这个机器ID是以你的第一块以太网卡的MAC地址为基础的。

# cd /localdir/Files/SystemFiles/Installation/Binaries/Linux
# mathinfo
disco.example.com 7115-70839-20412

当你用email,电话或者传真向Wolfram注册时,给他们你的“机器ID”,就会返回一个包含一组数字的密码。 当你第一次运行Mathematica时就需要得到的密码。

22.3.3. 通过网络来运行Mathematica

Mathematica 使用一些特殊的字体来显示字符, 与现在使用的标准字体不一样(integrals, sums, Greek letters,等等)。 X协议要求将这些字体安装在 本地。 这意味着你需要从Mathematica的CDROM里面拷贝这些字体并安装到本地。 这些字体一般在CDROM的/cdrom/Unix/Files/SystemFiles/Fonts里面, 或本地硬盘的/usr/local/mathematica/SystemFiles/Fonts。 实际的字体在Type1X子目录。有很多种方法来使用它们。

第一种方法是把字体拷贝到一个已存在的目录/usr/X11R6/lib/X11/fonts。 这需要编辑fonts.dir文件。添加字体名字进去,并改变第一行的字体数目。 另外,你也需要在拷贝字体的目录下执行mkfontdir(1)

第二种方法是拷贝目录到/usr/X11R6/lib/X11/fonts

# 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

现在,添加新的字体目录到你的字体目录:

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

如果你正在使用XFree86服务器,你可以把它们添加到你的 XF86Config文件来自动加载。

如果你没有一个叫/usr/X11R6/lib/X11/fonts/Type1的目录, 你可以把MathType1改成Type1