TOC
Introduction
學校部份課堂會需要使用 Matlab,包含 Computer Vision, Machine Learning, etc。因為我電腦是裝雙系統,之前 Matlab 都裝在 Windows 下,並在 Windows 下使用,但實在覺得切換系統太麻煩了,而且針對一份作業我都是先用 Python 寫一個版本再用 Matlab 寫,當結果不一致時得不斷切換系統來 debug,太花時間。於是我決定裝 Matlab 裝到 Fedora 下,我就可以整天都待在 Fedora 上了。
Installation
- 下載 linux 版的 Matlab, network.lic 跟說明文件,學校一般都有提供。
- Mount 該 iso 檔。這裡你有兩種方法,一個是傳統地用
mount
指令,另一個是在 Nautilus 中,直接在 iso 上點兩下(預設是用 Disk Image Mounter 開啟)。這裡使用第二種方法。這時可以從 Other locations 中看到 Matlab 被 mount 了。
- 開啟 Terminal,
cd
到/run/media/<user>/MATLAB_R2016A/
(這是預設 mount 的位置),執行./install
。注意這裡不要加sudo
(加了會失敗,尚不清楚原因)。之後 matlab 安裝視窗就會出現。照著安裝步驟走即可。 但因為沒給 sudo 權限,無法安裝到/usr/local/
等位置,所以我安裝到~/Matlab
。
Desktop Application
不想每次都從 command line 開啟,可以從 這裡 下載兩個檔案,並將:
matlab.desktop
放到~/.local/share/applications/
matlab_icon.png
放到~/.local/share/icons/
這樣即可在 Application 中看到 Matlab。
Conclusion
成功在 fedora 25 安裝 Matlab R2016a 了。得益於 Gnome Shell 中 Nautilus 的強大,安裝是很簡單的。雖然用指令 mount
來裝也不會複雜多少就是了。
imshow
Bug
如果像我一樣 imshow
會出現問題
'.../R2016a/bin/glnxa64/libmwosgserver.so':
.../R2016a/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6:
version 'CXXABI_1.3.8' not found (required by /lib64/libGLU.so.1)
那解決方法是 uncomment /path/to/matlab/bin/.matlab7rc.sh
中所有的
LDPATH_PREFIX='$MATLAB/sys/opengl/lib/$ARCH'
總共有三個。之後重啟 Matlab 即可。