Mathematica
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
字体
将包含 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
- 安装 软件包 avahi 和 inetutils。
- 启动/启用 服务
avahi-daemon.service。 - 检查
hostnamectl是否包含静态或瞬态主机名。 - 从 Wolfram 下载 安装脚本。文件名将为
Mathematica_12.XX.YY_LINUX.sh。 - 使
Mathematica_12.XX.YY_LINUX.sh可执行。 - 以 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