考虑到工作站优越的性能和极快的处理速度,一直想在CentOS 7上安装Matlab。但是由于一直使用不到Matlab而被搁置,直到我发现同学的的Ubantu上有MATLAB 2017b。Matlab的安装和使用确实是一件耽误不得的事,而且更耽误不得的是在Matlab的安装上费时费力。在百度搜索中搜索到的结果大多都是不懂装懂,胡扯一顿,有时还会误导像我这样的初级选手。经过一番折腾后(花了我一天半时间),将过程记于此,供以后参考:

第一步:准备MATLAB2017b安装文件

百度云盘:

链接:https://pan.baidu.com/s/1dHzveWH5wy2Ozk-JdHJc4Q
提取码:ttzg
需要说一句的是,之所以选择2017b,一是因为折腾了好久不甘心半途放弃,二是2017b中加入了深度学习包,也许以后用得到。

这里一共五个文件。后缀为z01,z02,zip的三个文件是原镜像文件由于过大而分割后的文件(就是讲ISO镜像分割了),MATLABR2017b_Linux_Crack.tar.gz其中包含许可证文件,install_key.txt中包含安装秘钥。

第二步:提取ISO镜像文件

1,合并(也可称为“修复”,之前的切割已经破坏了文件的完整性)多个压缩文件

1
cat R2017b_glnxa64.* > R2017b.zip

NOTE:合并后的文件可随意命名;合并后的文件即是完整的文件,无需修复。关于修复这一点我被坑了好久。

修复命令也粘贴于此:

1
zip -F(FF) old.zip --out new.zip

2,获得ISO文件

1
2
sudo yum zip  #安装zip文件解压工具
unzip R2017b.zip

第三步:挂载镜像

首先,由于Windows系统与Unix或Unix-like系统的不同,在Unix和Unix-like系统中的文件和系统是隔离开的。因此,首先需要将镜像文件挂载至系统(挂载的意思可以理解成告诉系统这个镜像在哪里)。另外需要注意的是,挂载路径和安装路径不一致。我的经历是,挂载至/opt路径,安装至/home下。

1
sudo mount -o auto loop R2017b_glnxa64.iso /opt/MATLAB  #挂载至/opt/MATLAB下

第四步:安装

安装这里有一个类似于build(GMT安装)的命令,install

1
sudo /home/geoyan/matlab/install

按照网上大多教程,若执行sudo ./install一般会提示找不到Install这个命令,因为./本来的功能其实是执行bash脚本。安装初始,需要输入install_key.txt中的秘钥。我的安装位置选择默认(/usr/local/MATLAB/)。

第五步:破解

和Window下不同的是,这里的破解指的是移动许可证文件。在MATLABR2017b_Linux_Crack.tar.gz解压后的文件MATLABR2017b_Linux_Crack中包含两个文件:MATLABR2017b_Linux_Crack(对,我没看错,又是一个坑)和libmwservices.so。假如操作libmwservices.so文件的话就会出错,这时必须选择MATLABR2017b_Linux_Crack中的文件;

1
2
sudo cp license_standalone /usr/local/MATLAB/R2017b/licenses
sudo cp libmwservices.so /usr/local/MATLAB/R2017b/bin/glnxa64

第六步:MATLAB的启动

这里可以分两种方式启动:

(1)在bin目录在使用./matlab。缺点是每次都要进入安装目录里面

(2)假如环境变量,在任何地方可以随时启动

1
export PATH="/usr/local/MATLAB/R2017b/bin=$PATH"

well done.