首先下载相关的安装包及破解文件,具体的下载操作自行百度,涉及版权问题,这里就不提供了.
下载好安装包和破解文件之后,就需要解压合并安装包,由于我下载的安装包是两部分,分别是:
R2017b_Linux _dvd1.iso
R2017b_Linux _dvd2.iso
R2017b Linux Crack.zip
(破解文件)
- 首先,我需要先将其在上述安装包所在目录下,右键要解压的
.iso
文件通过extract here
命令解压到各自的文件夹,然后在home
目录下创建一个新的文件夹matlab2017
. - 接着,将上一步解压出来的文件夹合并,这一步的目的就是中途不需要中途停下来手动添加安装文件.
- 在
~/matlab2017
目录下右键鼠标打开终端,输入:
sudo su
./install
命令即可,注意:安装过程需要断开网络,后面的安装过程跟在Windows下安装matlab一毛一样,这里就不详述了.
安装完成之后,执行如下的命令,退出超级权限:
exit
- 安装完成之后,切记不要马上打开,我们还需要安装后最重要的破解过程,具体过程如下:
-
Ctrl + Alt + T
打开终端,输入:
sudo mkdir /usr/local/MATLAB/R2017b/bin/licenses
- 接着我们需要解压
R2017b Linux Crack.zip
文件夹,将其中的license_standalone.lic
文件复制粘贴到上一步创建的目录中,如果你喜欢鼠标操作,由于权限的限制,你可能需要打开一个终端输入:sudo nautilus
命令获取操作权限. - 还有,就是复制
R2017b Linux Crack
文件夹下的libmwservices.so
文件到/usr/local/MATLAB/R2017b/bin/glnxa64
目录下覆盖原来的同名文件.
- 破解步骤完成之后,我们就可以用过如下的命令来启动我们的matlab2017b程序了,在终端输入如下的命令:
sudo /usr/local/MATLAB/R2017b/bin/matlab
你是不是觉得上面输入一长穿的路径很麻烦,是的,我也觉得很麻烦,为此,我们可以为我们安装好的matlab2017b创建一个快捷键来辅助启动:
- 首先,我们需要创建一个快捷键启动文件:
sudo gedit /usr/share/applications/matlab.desktop
- 接着,我们需要输入如下的内容:
[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;
注意:大家复制的时候,每一行后面不能有空格,否则无法创建快捷键图标.
卸载matlab:
sudo rm -rf /usr/local/MATLAB
sudo rm -rf /home/liuqiang/.matlab
sudo rm /usr/share/applications/matlab.desktop
由于我安装了matlab-support软件(目的是创建快捷方式,建议不要安装,反正我是自认倒霉),操作失误,无法启动matlab,只好卸载重装,重装之后启动又出现如下的问题,正所谓一波三折:
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
经过仔细分析,出现这个问题的原因是由于matlab自身的g++版本libstdc++.so.6.0.20
低于系统的g++版本libstdc++.so.6.0.21
,因此,我的解决办法是将系统的更高版本的libstdc++.so.6.0.21
复制到/usr/local/MATLAB/R2017b/sys/os/glnxa64
目录下,然后删除该目录下默认的软连接,创建新的软连接:
sudo rm -rf libstdc++.so.6
sudo ln -s libstdc++.so.6.0.21 libstdc++.so.6
安装过程和运行截图:
该截图是运行出现问题和解决问题后运行的截图:
最后成功运行的结果: