Mathematica

出自 ArchWiki

Mathematica 是一款商业程序,用于科学、工程和数学领域。本文介绍如何安装它。

安装

由于 Mathematica 是一款非自由软件,升级可能需要付费,本节列出了不同可用版本的安装说明。

Mathematica 6

挂载 iso 镜像

挂载 Mathematica .iso 镜像的一种方法是创建一个 /media/iso 挂载目录,并将以下行添加到 fstab

/location/of/mathematica.iso /media/iso iso9660 exec,ro,user,noauto,loop=/dev/loop0   0 0

现在您可以使用以下命令挂载它

# mount /media/iso

运行安装程序

使用以下命令运行 MathInstaller

# cd Unix/Installer
# sh ./MathInstaller
注意: 如果您没有在前面加上 "sh",那么您会收到关于错误的解释器的错误。

字体

将包含 Type1 和 BDF 字体的目录添加到您的 FontPath。

Mathematica 7

Mathematica 7 更容易安装。

# tar xf Mathematica-7.0.1.tar.gz
# cd Unix/Installer
# ./MathInstaller

按照说明操作。

对于 KDE 用户,Mathematica 图标可能会出现在遗失和寻回类别中。要解决此问题,请以 root 身份执行以下操作

# ln -s /etc/xdg/menus/applications-merged /etc/xdg/menus/kde-applications-merged

Mathematica 8

Mathematica 8 的一个问题是在执行 WolframAlpha[] 函数时会出现可重现的崩溃。默认情况下,Mathematica 配置为在配置如何连接到互联网以获取数据时检测系统的代理设置。存在一个“bug”,当调用库被使用时,最终会导致 Mathematica 崩溃。一种解决方法是通过将 Mathematica 配置为“直接连接”到互联网来完全避免此库调用。(编辑 > 首选项 > 互联网连接 > 代理设置)。此 bug 已报告给 Wolfram。

Mathematica 10

安装 mathematicaAUR(需要历史版本)。需要 Mathematica_10.XX.YY_LINUX.sh 安装脚本;您需要从 Wolfram.com、您的大学等处单独下载。您还需要一个激活密钥。

Mathematica 11

安装 mathematicaAUR。从 Wolfram Research 获取 Mathematica_11.XX.YY_LINUX.sh 以及激活密钥,并将其保存到软件包构建目录。成功安装可能会抛出非关键错误:xdg-icon-resource、mkdir、xdg-desktop-menu。有关更多详细信息,请参阅 mathematica PKGBUILD 文件

Mathematica 11 会在 $UserDocumentsDirectory 中自动创建一个名为 'Wolfram Mathematica' 的文档文件夹,该文件夹由 Mathematica 根据 XDG 用户目录 设置。

Mathematica 12

  1. 安装 软件包 avahiinetutils
  2. 启动/启用 服务 avahi-daemon.service
  3. 检查 hostnamectl 是否包含静态或临时主机名。
  4. 从 Wolfram 下载 安装脚本。文件名将为 Mathematica_12.XX.YY_LINUX.sh
  5. 使 Mathematica_12.XX.YY_LINUX.sh 可执行
  6. 以 root 身份运行安装脚本。当以用户身份运行时,安装程序将询问另一个安装目录。
# ./Mathematica_12.XX.YY_LINUX.sh

Mathematica 13

安装步骤与 Mathematica 12 相同。

故障排除

缺少符号

如果您遇到字体渲染问题,其中某些符号不显示(例如,/ 显示为正方形),请尝试这个 解决方案。它还指出该问题已在 Mathematica 版本 9 中修复。

尝试让应用程序使用抗锯齿。对于 KDE:系统设置 > 应用程序外观 > 字体 > 使用抗锯齿(已启用)

HiDPI / Retina 屏幕

如果您有 HiDPI 屏幕,例如 Apple Retina 显示屏,并且当您打开 Mathematica 时,主文本看起来很小,则可以修复此问题

  • 转到 编辑 > 首选项
  • 高级选项卡中,单击打开选项检查器
  • 在右侧的树中,转到格式化选项 > 字体选项 > 字体属性
  • “ScreenResolution” 的值更改为当前设置的两倍,例如 72 到 144。您也可以使用 xdpyinfo | grep resolution 来获得更精确的数字(这将需要加倍)。

与系统库冲突

Mathematica 软件包包含许多自己的库,位于 <INSTALL_DIR>/SystemFiles/Libraries/Linux-x86-64 中。它们可能会导致一些兼容性问题,并且可能需要回退到其中一些库的系统版本。

符号查找错误:/usr/lib/libfontconfig.so.1: 未定义的符号:FT_Done_MM_Var

强制 Mathematica 使用系统版本的 freetype 库。

# cd <INSTALL_DIR>/SystemFiles/Libraries/Linux-x86-64
# mv libfreetype.so.6 libfreetype.so.6.old

Mathematica/11.3/SystemFiles/Libraries/Linux-x86-64/libz.so.1: 版本 `ZLIB_1.2.9' 未找到 (被 /usr/lib/libpng16.so.16 需求)

强制 Mathematica 使用系统版本的 zlib 库。

# cd <INSTALL_DIR>/SystemFiles/Libraries/Linux-x86-64
# mv libz.so.1 libz.so.1.old

符号查找错误:/usr/lib/libfreetype.so.6: 未定义的符号:hb_ot_tags_from_script_and_language

强制 Mathematica 使用系统版本的 harfbuzz 库。

# cd <INSTALL_DIR>/SystemFiles/Libraries/Linux-x86-64
# mv libharfbuzz.so.0 libharfbuzz.so.0.old

参见