MrLin

Centos自定义安装matlab2017

公司有服务器需要使用matlab,服务器环境为一台NFS服务器,另外两台运算服务器以远程挂载形式挂载nfs服务器,,将/home目录共享给运算服务器,这样好处是在nfs服务器上装完工具,两台运算服务器不用重复安装,后续增加多台运算服务器也不用维护。

本文中假设,设定NFS服务器的/tools目录共享给运算服务器用于挂载。

下载软件包

为了方便下载资源,我将文件上传到阿里云盘。
文件结构:

libmwservices.so    #破解补丁
license_server.lic    #授权文件
license_standalone.lic    #激活文件
R2017a_glnxa64_dvd1.iso    #安装镜像
R2017a_glnxa64_dvd2.iso    #安装镜像

安装

从阿里云盘下载文件后,上传到nfs服务器的任意目录,这里假设为/root/。然后将matlab安装到指定的nfs共享目录。
先创建两个目录用于iso文件挂载,目录可以随意。

[root@localhost ~]# mkdir -p ./matlab ./matlab/iso1 ./matlab/iso2

只读挂载iso文件

[root@localhost ~]# mount -o loop ./R2017a_glnxa64_dvd1.iso ./matlab/iso1   #前面说了假设文件上传到/root下
[root@localhost ~]# mount -o loop ./R2017a_glnxa64_dvd2.iso ./matlab/iso2

将iso文件拷出

[root@localhost ~]# cp -r ./matlab/iso1/* ./matlab
[root@localhost ~]# cp -r ./matlab/iso2/* ./matlab

授权文件

[root@localhost ~]# chmod -R 777 ./matlab

卸载镜像

[root@localhost ~]# umount ./matlab/iso1
[root@localhost ~]# umount ./matlab/iso2

配置激活文件路径

[root@localhost ~]# vim ./matlab/activate.ini

添加以下三条配置:

isSilent=true
activateCommand=activateOffline
licenseFile=/root/license_standalone.lic

安装软件

这里假定需要共享给其他服务器的路径为/tools,为了方便管理需要规范下文件夹创建。

[root@localhost ~]# mkdir -p /tools/Matlab/Matlab2017
[root@localhost ~]# /root/matlab/install -destinationFolder /tools/Matlab/Matlab2017/ -mode silent -fileInstallationKey 09806-07443-53955-64350-21751-41297 -agreeToLicense yes -activationPropertiesFile /root/matlab/activate.ini

变量参数说明:

destinationFolder='/tools/Matlab/Matlab2017/'(软件安装目录,注意目录和文件权限)
fileInstallationKey=09806-07443-53955-64350-21751-41297(激活码)
agreeToLicense=yes(同意安装)
mode=silent(静默安装,不弹出GUI交互界面)
activationPropertiesFile='/root/matlab/activate.ini'(激活配置文件的绝对路径)
licensePath='/root/license.lic'(license文件的绝对路径)

破解Matlab

[root@localhost ~]# rm -rf /tools/Matlab/Matlab2017/bin/glnxa64/libmwservices.so
[root@localhost ~]# cp ./libmwservices.so /tools/Matlab/Matlab2017/bin/glnxa64/
[root@localhost ~]# cp ./license_server.lic /usr/local/matlab2017a/licenses/

防止刚才破解过程中激活失效,再激活一次

[root@localhost ~]# sh /tools/Matlab/Matlab2017/bin/activate_matlab.sh -propertiesFile ./matlab/activate.ini

如果有输出Slient activation succeeded。那么激活就完成了,配置下用户环境变量就可以正常运行了。

设置环境变量

到运算服务器上编辑用户变量。

[root@localhost ~]# vim ~/.bashrc
添加一条
alias matlab='/tools/Matlab/Matlab2017/bin/matlab'
[root@localhost ~]# source ~/.bashrc

相关(卸载matlab)

根据matlab的相关文档,卸载软件只需要直接删除相关软件即可。

[root@localhost ~]# rm -rf /tools/Matlab/Matlab2017/

如果是默认安装的,则安装路径位于/usr/local/Matlab

[root@localhost ~]# rm -rf /usr/local/Matlab

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »