11.4. 安装Maple

Contributed by Aaron Kaplan.
Thanks to Robert Getschmann.

Maple是一个类似于Mathematica®的商业数学软件。 您可以从http://www.maplesoft.com/买到这个软件并注册得到一个使用许可。 要在FreeBSD上安装这个软件,请按照下面的步骤:

  1. 从软件的发行包执行INSTALL shell脚本。当进入安装程序的提示符时, 选择RedHat 选项。典型的安装目录是/usr/local/maple

  2. 如果您不这样做,可以从Maple Waterloo Software (http://register.maplesoft.com/) 为 Maple 订购一个授权许可。 然后把它复制到 /usr/local/maple/license/license.dat

  3. 通过运行Maple中的INSTALL_LIC安装shell脚本来 安装FLEXlm许可管理器。 指定许可服务器为您的机器名。

  4. 像下面这样Patch您的/usr/local/maple/bin/maple.system.type 文件:

       ----- snip ------------------
    *** maple.system.type.orig      Sun Jul  8 16:35:33 2001
    --- maple.system.type   Sun Jul  8 16:35:51 2001
    ***************
    *** 72,77 ****
    --- 72,78 ----
              # the IBM RS/6000 AIX case
              MAPLE_BIN="bin.IBM_RISC_UNIX"
              ;;
    +     "FreeBSD"|\
          "Linux")
              # the Linux/x86 case
            # We have two Linux implementations, one for Red Hat and
       ----- snip end of patch -----

    请注意"FreeBSD"|\后面没有空格。

    这个补丁指示MapleFreeBSD识别为一种Linux系统。 bin/maple shell脚本调用bin/maple.system.type 脚本执行uname -a来查找操作系统名,根据操作系统名,就知道该使用哪个程序。

  5. 启动许可服务器。

    下面的脚本,安装成/usr/local/etc/rc.d/lmgrd.sh, 是很方便的启动lmgrd的方法:

       ----- snip ------------
    
    #! /bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin
    PATH=${PATH}:/usr/local/maple/bin:/usr/local/maple/FLEXlm/UNIX/LINUX
    export PATH
    
    LICENSE_FILE=/usr/local/maple/license/license.dat
    LOG=/var/log/lmgrd.log
    
    case "$1" in
    start)
    	lmgrd -c ${LICENSE_FILE} 2>> ${LOG} 1>&2
    	echo -n " lmgrd"
    	;;
    stop)
    	lmgrd -c ${LICENSE_FILE} -x lmdown 2>> ${LOG} 1>&2
    	;;
    *)
    	echo "Usage: `basename $0` {start|stop}" 1>&2
    	exit 64
    	;;
    esac
    
    exit 0
       ----- snip ------------
  6. 开始测试Maple

    % cd /usr/local/maple/bin
    % ./xmaple

    您应该成功启动起来了。记得写信告诉Maplesoft您想要一个本地FreeBSD版本!

11.4.1. 一些缺陷

  • FLEXlm许可管理器可能是一个使用比较困难的工具。 关于它的额外的文档可以在http://www.globetrotter.com/找到。

  • lmgrd对许可文件非常挑剔,有一点问题就会core dump。 正确的许可文件看起来像下面这样:

    # =======================================================
    # License File for UNIX Installations ("Pointer File")
    # =======================================================
    SERVER chillig ANY
    #USE_SERVER
    VENDOR maplelmg
    
    FEATURE Maple maplelmg 2000.0831 permanent 1 XXXXXXXXXXXX \
             PLATFORMS=i86_r ISSUER="Waterloo Maple Inc." \
             ISSUED=11-may-2000 NOTICE=" Technische Universitat Wien" \
             SN=XXXXXXXXX

    Note:

    序列号被'X'代替了。 chillig是主机名。

    只要不修改FEATURE行,编辑后一般都能工作。

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

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

关于本文档的问题请发信联系 <doc@FreeBSD.org>.