由於代碼需要依賴Linux環境,只好嘗試着裝MATLAB,然而各種問題接踵而至,開始了由MATLAB引發的三天Linux探尋之旅……
下載Matlab 2016b for Linux
下載后的Linux文件夾會有三個文件分別是R2016b_glnxa64_dvd1.iso、R2016b_glnxa64_dvd2.iso和Matlab 2016b Linux64 Crack.rar(破解文件)文件夾。
rar文件解壓,首先安裝rar解壓工具,再進行Crack文件解壓
#安裝rar解壓工具,便於對Crack文件進行解壓,建議提前在Windows下解壓備用(Ubuntu對rar解壓不太友好) sudo apt install rar
注意:
1.建議在Windows下解壓備用(Ubuntu對rar解壓不太友好),由於整個軟件太大,所以分成了兩個iso文件,意味着安裝途中會提示載入新的映像文件。
2.解壓Crack文件夾后 -- readme.txt文件包含密鑰;license_standalone.lic文件是用於軟件激活的證書;R2016b/bin/glnx64/下的四個文件用於替換matlab安裝目錄中bin/glnx64/的文件。
掛載映像文件
先掛載R2016b_glnxa64_dvd1.iso (掛載任意目錄均可,本文掛載在/media/matlab中)
#在media目錄下創建matlab文件夾供掛載 sudo mkdir /media/matlab #掛載R2016b_glnxa64_dvd1.iso鏡像文件,注意放入你的dvd1鏡像文件所在路徑 sudo mount -t auto -o loop R2016b_glnxa64_dvd1.iso /media/matlab/
安裝Matlab
進入到掛載目錄下,可以發現有install文件,然后返回當前目錄的前一層進安裝。
cd /media/matlab ls #這里會看到install cd ~ #必須跳出matlab目錄,否則會安裝失敗!!! sudo /media/matlab/install
注意:運行掛載目錄matlab下的install文件,一定不要在matlab目錄下使用sudo ./install,在同一文件夾下無法安裝。
點擊”Use a File Installation Key“, 下一步
點擊"Yes", 下一步
打開之前解壓的Matlab_2016b_Linux64_Crack下的readme.txt文件, 復制里面的密鑰 ”09806-07443-53955-64350-21751-41297“ 到密鑰框
選擇安裝目錄, 記住就好.
注意:
1.由於MATLAB比較大,要保證安裝路徑容量>10G,否則會安裝失敗。(我失敗過好幾次,大容量的磁盤位於其他分區中,后將分區重新掛載到/home下,才安裝成功)
2.如果Linux系統根目錄容量不夠,可安裝到其他磁盤中,位於 /media/用戶名 路徑下;當然,如果有Linux系統下的其他分區,也可將空余磁盤重新掛載,便於后續操作。(具體操作可參考以下代碼)
#查看磁盤分配情況(我的大容量Linux分區就位於/dev/sda9中,而根目錄位於/dev/sda7中) sudo fdisk -l #用命令確定掛載位置,我直接掛在到/home上 sudo mount -t ext4 /dev/sda9 /home #打開/etc/fstab文件,在fstab中添加掛載 sudo vim /etc/fstab /dev/sda9 /home ext4 defaults 0 0 #添加到fstab文件最后一行 #重啟 sudo reboot now
安裝進行到80%左右,彈出提示框,"彈出dvd1,並插入dvd2以繼續",這時需要重新打開一個終端(ctrl+alt+t),把dvd2掛載到/media/matlab文件夾中:
sudo mount -t auto -o loop R2016b_glnxa64_dvd2.iso /media/matlab/
Matlab激活
#給license_standalone.lic添加權限 sudo chmod 777 Matlab_2016b_Linux64_Crack/license_standalone.lic #給MATLAB文件夾添加權限,防止復制不進去 sudo chmod 777 MATLAB/ #進入安裝目錄的bin文件, 運行matlab文件, 下一步 cd /home/用戶名/software/MATLAB/bin/ #運行matlab,彈出激活對話框,選擇用不聯網的方法進行激活,加載license_standalone.lic文件 sudo ./matlab
先載入剛才添加過權限的證書license_standalone.lic
把CrackR2016b文件夾中/Linux/R2016b/bin/glnxa64四個文件,復制到/usr/local/MATLAB/R2016b/bin/glnxa64目錄下:
cd /usr/local/MATLAB/R2016b/bin sudo chmod 777 glnxa64 sudo cp Matlab_2016b_Linux64_Crack/R2016b/bin/glnxa64/libcufft.so.7.5.18 /usr/local/MATLAB/R2016b/bin/glnxa64 sudo cp Matlab_2016b_Linux64_Crack/R2016b/bin/glnxa64/libinstutil.so /usr/local/MATLAB/R2016b/bin/glnxa64 sudo cp Matlab_2016b_Linux64_Crack/R2016b/bin/glnxa64/libmwlmgrimpl.so /usr/local/MATLAB/R2016b/bin/glnxa64 sudo cp Matlab_2016b_Linux64_Crack/R2016b/bin/glnxa64/libmwservices.so /usr/local/MATLAB/R2016b/bin/glnxa64 ./matlab #可以打開了,如果打不開,重啟下終端
設置快捷方式
sudo vim /usr/share/applications/Matlab2016b.desktop (更改 可執行文件Exex和圖標Icon 路徑,圖標是matlab自帶)
[Desktop Entry] Encoding=UTF-8 Name=Matlab 2016b Comment=MATLAB Exec=/home/XXX/software/MATLAB/bin/matlab Icon=/home/XXX/software/MATLAB/toolbox/shared/dastudio/resources/MatlabIcon.png Terminal=true StartupNotify=true Type=Application Categories=Application;
卸載鏡像
然后在對話框中點擊"OK",繼續安裝。完成安裝后取消iso掛載:
sudo umount /media/matlab
參考教程
詳盡!Ubuntu16.04LTS安裝MATLAB2016b!
Bingo,盡情享受Linux for Matlab之旅吧!
(由於教程是在安裝成功后整理所得,截圖均來源於網絡,路徑可能不太一致,還望見諒!)