跳转至内容

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",你会收到一个关于错误解释器 (bad interpreter) 的错误。

字体

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

Mathematica 7

Mathematica 7 的安装要简单得多。

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

按照指令操作即可。

对于 KDE 用户,Mathematica 图标可能会出现在 Lost & Found 类别中。要解决此问题,请以 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 14

安装步骤与 Mathematica 12 相同。

故障排除

符号缺失

如果你遇到字体渲染问题,导致某些符号无法显示(例如 / 显示为方块),请尝试 这个解决方案。该方案还提到此问题在 Mathematica 9 版本中已得到修复。

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

HiDPI / Retina 屏幕

如果你使用的是 HiDPI 屏幕(如 Apple Retina 显示屏),并且打开 Mathematica 时主文本看起来很小,可以通过以下方式修复

  • 前往 编辑 > 首选项
  • 高级 (Advanced) 选项卡中,点击 打开选项检查器 (Open Option Inspector)
  • 在右侧的树形菜单中,前往 Formatting Options > Font Options > Font Properties
  • "ScreenResolution" 的值改为当前设置的两倍,例如从 72 改为 144。你也可以使用 xdpyinfo | grep resolution 来获取更精确的数值(同样需要乘以 2)。

与系统库冲突

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

Symbol lookup error: /usr/lib/libfontconfig.so.1: undefined symbol: 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: version `ZLIB_1.2.9' not found (required by /usr/lib/libpng16.so.16)

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

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

Symbol lookup error: /usr/lib/libfreetype.so.6: undefined symbol: 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

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.