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
新增話題