Mathematica - Arch Linux 中文维基

跳转到内容

# Mathematica

来自 Arch Linux 中文维基
翻译状态：

- 本文（或部分内容）译自 Mathematica，最近一次同步于 2024-05-21，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

相关文章

- 应用程序列表/科学
- SageMath
- Matlab

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) 的错误信息。

#### 字体

向 FontPath 里添加包含 Type1 和 BDF 字体的目录。

### 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 配置为“直接连接”到互联网来完全避免此库调用 (Edit > Preferences > Internet Connectivity > Proxy Settings)。这个错误已经报告给 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 file。

Mathematica 11 在 $UserDocumentsDirectory 自动创建 'Wolfram Mathematica' 文件夹，Mathematica 根据 XDG user directories 自动设置了这个变量。、

### Mathematica 12

1. 安装 avahi包 和 inetutils包。
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相同。

## 故障排除

### "Missing symbols" 错误

如果出现字体渲染问题，某些符号无法显示（比如 `/` 显示为正方形），请尝试这种方案。其中还说明了 Mathematica 版本 9 修复了这个问题。

尝试让应用程序使用抗锯齿。 对于 KDE 用户： System Settings > Application Appearance > Fonts > Use anti-aliasing (Enabled)

### HiDPI / Retina 屏幕

如果你有一块 HiDPI 屏幕，比如 Apple Retina 屏幕，而且 Mathematica 里面的文字非常小，这样就能解决：

- 打开 Edit > Preferences
- 在 Advanced 选项卡里单击 Open Option Inspector
- 在右侧的树状列表中找到 Formatting Options > Font Options > Font Properties
- 改变 "ScreenResolution" 的值到它原来的两倍大小，比如将 72 改为 144。你也可以用 `xdpyinfo | grep resolution` 来获得一个更精确的数字（也要变成原来的两倍大小）。

### 与系统库冲突导致的问题

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

## 参阅

- Official site
- Official Support

分类：​

- 数据分析

Mathematica
添加话题