在CentOS上安装Matlab_R2017b
考虑到工作站优越的性能和极快的处理速度,一直想在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 | sudo yum zip #安装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 | sudo cp license_standalone /usr/local/MATLAB/R2017b/licenses |
第六步:MATLAB的启动
这里可以分两种方式启动:
(1)在bin目录在使用./matlab。缺点是每次都要进入安装目录里面
(2)假如环境变量,在任何地方可以随时启动
1 | export PATH="/usr/local/MATLAB/R2017b/bin=$PATH" |
well done.