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 图标可能会出现在遗失和寻回类别中。要解决此问题,请以 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 版本 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