准备

  1. 环境:基于linux的系统,ubuntu,debian等
  2. Matlab安装文件:例如R2015b_glnxa64.iso and Crack files

PS:系统和安装文件最好都是64位。另外由于考虑的是无界面服务器或工作站,需要使用scp指令或tftp指令将文件传输过去。例如:

scp -P 6666 /path/filename username@servername:/path/ #端口号为6666

具体介绍详见工作站配置及远程操作,和scp指令介绍。

安装步骤

加载安装文件

sudo mkdir /media/matlab #建立加载路径

sudo mount -o loop R2015b_glnxa64.iso /media/matlab

创建安装目录

需要指定安装软件的位置,所以特定路径下创建matlab安装目录。

sudo mkdir -p /usr/local/matlab/2015b

配置安装文件

由于无法界面操作安装配置参数,所以需要提前配置。配置文件主要有两个:installer_input.txt和activate.ini。installer_input.txt文件主要是配置安装模式路径等。activate.ini主要是激活license相关。这与安装息息相关。

配置文件拷贝

由于配置文件在挂载的文件中,无法直接修改挂载光盘中的文件,需要将这两个文件拷贝出来,然后再修改。最后修改安装参数,指定到文件。

sudo cp /media/matlab/installer_input.txt /usr/local/matlab/2015b/etc

sudo cp /media/matlab/activate.ini /usr/local/matlab/2015b/etc

由于文件是只读属性,需要修改权限:

chmod +w /usr/local/matlab/2015b/etc/installer_input.txt

chmod +w /usr/local/matlab/2015b/etc/activate.ini

修改installer_input.txt文件

InstallationKey和licensePath需要根据你的下载包的来进行配置。个人测试installer_input.txt放入其他盘是没有用的,因为执行安装指令时,他仍然读取的是本地的installer_input.txt文件。这一步骤可以省略。

destinationFolder=/usr/local/matlab/2015b #安装目录

fileInstallationKey= 12345-67890-12345-67890 #序列号,似乎可以随便写

agreeToLicense=yes #同意协议

outputFile=/tmp/mathwork_install.log #安装日志

mode=silent #开启无人值守安装

activationPropertiesFile=/usr/local/matlab/2015b/etc/activate.ini #激活文件

licensePath=/usr/local/matlab/etc/license_405329_R2014a.lic #license文件

修改activate.ini文件

activate.ini在后续激活步骤还会用到,必须修改。

isSilent=true #开启silent模式

activateCommand=activateOffline #设置激活方式, 离线激活 无需联网

licenseFile=/usr/local/matlab/2015b/etc/license_405329_R2014a.lic #license文件位置

执行安装命令

在修改installer_input.txt文件说过其配置可以省略。原因就是,这些都可以在安装指令中配置。在挂载的安装文件目录下执行安装指令如下:

sudo ./install -mode silent -fileInstallationKey 31095-30030-55416-47440-21946-54205 -agreeToLicense yes -licensePath ~/software/matlab_linux/2015b_Linux64_Crack/license_standalone.lic -destinationFolder /usr/local/matlab/2015b -activationPropertiesFile /usr/local/matlab/etc/activate.ini

可以看到installer_input.txt中基本的修改配置都进行了设定。建议可以在txt中先配置好,再粘到终端执行。

激活

由于安装过程中没有加入破解文件,没有激活成功。所以需要在安装完成后重新激活。其实主要是破解需要将破解文件放入安装目录的文件下,不安装当然就没法放入了(大家可以试一试,先建立目录,放入配置的文件,看看可不可以在安装的过程中直接破解)。我这里就主要介绍正常的方法。

sudo cp Crack/Linux/libmwservices.so /usr/local/matlab/2015b/bin/glnxa64/

sudo /usr/local/matlab/2015b/bin/activate_matlab.sh -propertiesFile /usr/local/matlab/2015b/etc/activate.ini

设置环境变量

为了可以全局直接执行matlab指令启动matlab程序,生成环境变量,指令如下:

export PATH=/usr/local/matlab/2015/bin:$PATH

source /etc/profile

这种方式只对当前终端起作用。如果想避免每次打开终端都需要执行以上指令,只需要将export后的地址配置加入到/etc/profile文件中。

卸载镜像文件

收尾,把安装的镜像文件卸载掉。

sudo umount /media/matlab

卸载Matlab

会装也要当然也要会卸。

sudo rm -rf /usr/local/matlab/2015b

sudo rm /usr/local/bin/matlab /usr/local/bin/mcc /usr/local/bin/mex /usr/local/bin/mbuild

本来以为这个指令这么生硬,直接删。后来查了一下,这是官方推荐的卸载方法。详见卸载MathWorks

 

参考博客:

Linux命令行模式下安装MATLAB https://www.linuxidc.com/Linux/2017-10/147613.htm

l