2018-01-02:Ubuntu16.04下安裝matlab2017b

首先下載相關(guān)的安裝包及破解文件,具體的下載操作自行百度,涉及版權(quán)問(wèn)題,這里就不提供了.


下載好安裝包和破解文件之后,就需要解壓合并安裝包,由于我下載的安裝包是兩部分,分別是:
R2017b_Linux _dvd1.iso
R2017b_Linux _dvd2.iso

R2017b Linux Crack.zip(破解文件)

  1. 首先,我需要先將其在上述安裝包所在目錄下,右鍵要解壓的.iso文件通過(guò)extract here命令解壓到各自的文件夾,然后在home目錄下創(chuàng)建一個(gè)新的文件夾matlab2017.
  2. 接著,將上一步解壓出來(lái)的文件夾合并,這一步的目的就是中途不需要中途停下來(lái)手動(dòng)添加安裝文件.
  3. ~/matlab2017目錄下右鍵鼠標(biāo)打開(kāi)終端,輸入:
sudo su
./install

命令即可,注意:安裝過(guò)程需要斷開(kāi)網(wǎng)絡(luò),后面的安裝過(guò)程跟在Windows下安裝matlab一毛一樣,這里就不詳述了.
安裝完成之后,執(zhí)行如下的命令,退出超級(jí)權(quán)限:

exit
  1. 安裝完成之后,切記不要馬上打開(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)的同名文件.
  1. 破解步驟完成之后,我們就可以用過(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)行截圖:


Screenshot from 2018-01-02 09-24-51.png
Screenshot from 2018-01-02 09-25-10.png

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


Screenshot from 2018-01-02 11-50-54.png
Screenshot from 2018-01-02 11-55-22.png
Screenshot from 2018-01-02 11-56-17.png

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


Screenshot from 2018-01-02 09-25-29.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容