10.3 安装Mathematica®

Updated for Mathematica 5.X by Boris Hollas.

  这份文档介绍了如何在 FreeBSD 系统中安装 Linux 版本的 Mathematica® 5.X

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

10.3.1 运行 Mathematica 安装程序

  首先您应告诉 FreeBSD Mathematica 的 Linux 可执行文件需要使用 Linux ABI。 达到这一目的最简单的办法, 是将未加标志的可执行文件的默认 ELF 标记为 Linux, 输入下面的命令:

# sysctl kern.fallback_elf_brand=3

  这回让 FreeBSD 假定所有未加标志的 ELF 可执行文件, 都应使用 Linux ABI, 这样就可以直接从 CDROM 执行安装程序了。

  接下来, 需要将 MathInstaller 复制到硬盘上:

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

  在这个文件的第一行中, 将 /bin/sh 改为 /compat/linux/bin/sh。 这样就能确保安装程序是使用 Linux 版本的 sh(1) 来运行的。 接下来, 使用文本编辑器或下面的脚本, 把所有的 Linux) 替换为 FreeBSD)。 由于 Mathematica 安装程序会调用 uname -s 来检测操作系统, 这样做能够让它视 FreeBSD 为一种 类-Linux 操作系统。 现在执行 MathInstaller 就能安装 Mathematica 了。

10.3.2 修改 Mathematica 执行文件

  在安装 Mathematica 的过程中所创建的脚本, 必须首先进行适当的修改才能使用。 如果您选择将 /usr/local/bin 作为 Mathematica 可执行文件的安装路径, 则可以在这个目录中找到一些到名为 mathmathematicaMathematica, 以及 MathKernel 的文件的符号连接。 您可以使用文本编辑器, 或者下面的 shell 脚本来将这些文件中的 Linux) 改为 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

10.3.3 获得您的Mathematica 密码

  在首次启动 Mathematica 时, 您将被问及一个密码。 如果您还未从 Wolfram 获得密码, 则安装目录中的 mathinfo 可以帮助您获得 “machine ID” (计算机 ID)。 这个计算机 ID 取决于您第一块以太网卡的 MAC 地址, 以确保您不在多台机器上运行 Mathematica

  在通过电子邮件、 电话或传真向 Wolfram 注册时, 您需要向他们提供 “machine ID”, 探后它们会给您一个与之对应的由一组数字组成的密码。

10.3.4 通过网络来运行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

  如果您正使用 Xorg 服务器, 则可以通过修改 xorg.conf 文件来自动加载它们。

注意: 对于 XFree86 服务器, 配置文件的名字是 XF86Config

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

本文档和其它文档可从这里下载:ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读文档,如不能解决再联系<questions@FreeBSD.org>.
关于本文档的问题请发信联系 <doc@FreeBSD.org>.