Mathematica

出自 Arch Linux 中文维基

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

運行安裝程序[編輯 | 編輯原始碼]

進入這個目錄來啟動安裝程序:

/Unix/Installer

運行 MathInstaller

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. 安裝 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_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

參閱[編輯 | 編輯原始碼]