首先下載相關(guān)的安裝包及破解文件,具體的下載操作自行百度,涉及版權(quán)問(wèn)題,這里就不提供了.
下載好安裝包和破解文件之后,就需要解壓合并安裝包,由于我下載的安裝包是兩部分,分別是:
R2017b_Linux _dvd1.iso
R2017b_Linux _dvd2.iso
R2017b Linux Crack.zip(破解文件)
- 首先,我需要先將其在上述安裝包所在目錄下,右鍵要解壓的
.iso文件通過(guò)extract here命令解壓到各自的文件夾,然后在home目錄下創(chuàng)建一個(gè)新的文件夾matlab2017. - 接著,將上一步解壓出來(lái)的文件夾合并,這一步的目的就是中途不需要中途停下來(lái)手動(dòng)添加安裝文件.
- 在
~/matlab2017目錄下右鍵鼠標(biāo)打開(kāi)終端,輸入:
sudo su
./install
命令即可,注意:安裝過(guò)程需要斷開(kāi)網(wǎng)絡(luò),后面的安裝過(guò)程跟在Windows下安裝matlab一毛一樣,這里就不詳述了.
安裝完成之后,執(zhí)行如下的命令,退出超級(jí)權(quán)限:
exit
- 安裝完成之后,切記不要馬上打開(kāi),我們還需要安裝后最重要的破解過(guò)程,具體過(guò)程如下:
-
Ctrl + Alt + T打開(kāi)終端,輸入:
sudo mkdir /usr/local/MATLAB/R2017b/bin/licenses - 接著我們需要解壓
R2017b Linux Crack.zip文件夾,將其中的license_standalone.lic文件復(fù)制粘貼到上一步創(chuàng)建的目錄中,如果你喜歡鼠標(biāo)操作,由于權(quán)限的限制,你可能需要打開(kāi)一個(gè)終端輸入:sudo nautilus命令獲取操作權(quán)限. - 還有,就是復(fù)制
R2017b Linux Crack文件夾下的libmwservices.so文件到/usr/local/MATLAB/R2017b/bin/glnxa64目錄下覆蓋原來(lái)的同名文件.
- 破解步驟完成之后,我們就可以用過(guò)如下的命令來(lái)啟動(dòng)我們的matlab2017b程序了,在終端輸入如下的命令:
sudo /usr/local/MATLAB/R2017b/bin/matlab
你是不是覺(jué)得上面輸入一長(zhǎng)穿的路徑很麻煩,是的,我也覺(jué)得很麻煩,為此,我們可以為我們安裝好的matlab2017b創(chuàng)建一個(gè)快捷鍵來(lái)輔助啟動(dòng):
- 首先,我們需要?jiǎng)?chuàng)建一個(gè)快捷鍵啟動(dòng)文件:
sudo gedit /usr/share/applications/matlab.desktop - 接著,我們需要輸入如下的內(nèi)容:
[Desktop Entry]
Encoding=UTF-8
Name=matlab
Comment=MATLAB R2017b
Exec=/usr/local/MATLAB/R2017b/bin/matlab -desktop
Icon=/usr/local/MATLAB/R2017b/toolbox/nnet/nnresource/icons/matlab.png
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;
注意:大家復(fù)制的時(shí)候,每一行后面不能有空格,否則無(wú)法創(chuàng)建快捷鍵圖標(biāo).
卸載matlab:
sudo rm -rf /usr/local/MATLAB
sudo rm -rf /home/liuqiang/.matlab
sudo rm /usr/share/applications/matlab.desktop
由于我安裝了matlab-support軟件(目的是創(chuàng)建快捷方式,建議不要安裝,反正我是自認(rèn)倒霉),操作失誤,無(wú)法啟動(dòng)matlab,只好卸載重裝,重裝之后啟動(dòng)又出現(xiàn)如下的問(wèn)題,正所謂一波三折:
root@liuqiang-Ubuntu16:/usr/local/MATLAB/R2017b/bin# ./matlab
/usr/local/MATLAB/R2017b/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/x86_64-linux-gnu/libproxy.so.1)
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so
經(jīng)過(guò)仔細(xì)分析,出現(xiàn)這個(gè)問(wèn)題的原因是由于matlab自身的g++版本libstdc++.so.6.0.20低于系統(tǒng)的g++版本libstdc++.so.6.0.21,因此,我的解決辦法是將系統(tǒng)的更高版本的libstdc++.so.6.0.21復(fù)制到/usr/local/MATLAB/R2017b/sys/os/glnxa64目錄下,然后刪除該目錄下默認(rèn)的軟連接,創(chuàng)建新的軟連接:
sudo rm -rf libstdc++.so.6
sudo ln -s libstdc++.so.6.0.21 libstdc++.so.6
安裝過(guò)程和運(yùn)行截圖:


該截圖是運(yùn)行出現(xiàn)問(wèn)題和解決問(wèn)題后運(yùn)行的截圖:



最后成功運(yùn)行的結(jié)果:
