安装之前一直以为命令行安装(静默安装)完就是命令行界面,安装成功后才发现还是有桌面的,还跟桌面安装的一模一样。所以,个人建议对linux不太熟悉的还是用桌面版安装,虽然会有点卡顿,但是不至于出错。
matlab版本:2017a
系统:centos 7.5
1、我自己安装的是2017a版本,但是由于我网盘已经删掉了2017a版本的matlab,现在也上传不了到网盘了(数据太大要求会员,就没上传了)。不过,现在网络资源这么丰富,自己搜一下就可以找到,这里就不放了,我相信需要的伙伴都有能力找得到。
2、下载完成后得到三个文件
R2017a_glnxa64_dvd1.iso #光盘1
R2017a_glnxa64_dvd2.iso #光盘2
Matlab 2017a Linux64 Crack.tar.gz #破解文件
提示:如果你是下载上面的百度网盘上的文件,那么得到的是2018版本的,安装时注意替换名称就好。
先创建一个文件夹挂载iso镜像文件:
mkdir /mnt/matlab
cd /opt/software/Matlab/matlab2017
mount -o loop R2017a_glnxa64_dvd1.iso /mnt/matlab #/mnt/matlab 是挂载路径
1、直接执行./install文件启动图形化安装进程
./install
2、在出现的下图中选择“ Use a file installation Key”----不需要一个网络连接。
3、点击Next
4、选择Yes,选择Next
在出现的下图中选择“I Have the File Installation Key for my license”
5、然后在/opt/software/Matlab/matlab2017readme.txt文件的network方式安装部分(里面有两部分,分别为standalone和network两种安装方式,前者对应单机,后者对应集群)复制其中的“Use a File Installation Key”到上图中的文本框中,然后点击“Next”继续。
6、选择Next,在下图中选择安装路径,一般安装在/usr/local/,如果这些目录没有创建,系统会提示创建,选择同意即可(也可以直接安装到共享目录下,如果安装到/usr下后期需要把MATLAB文件夹拷贝到共享目录)
7、选择所有产品,集群的特别是并行库
8、接下来会要求提供License文件,可以指定/opt/software/Matlab/matlab2017/license_server.lic (#即lic文件所在的目录)
9、选择Next
10、选择install
11、到下图这里需要挂载dvd2
umount /mnt/matlab #卸载第一个镜像
mount -o loop /opt/software/Matlab/matlab2017/R2017a_glnxa64_dvd2.iso /mnt/matlab #挂载第二个镜像
12、挂载完毕后,选择ok。完成后依次点击Next和Finish,至此安装完成。
umount /mnt/matlab #卸载第二个镜像
rm -rf /usr/local/matlab2017a/bin/glnxa64/libmwservices.so
cp /opt/software/Matlab/matlab2017/MATLABR2017a_Linux_Crack/libmwservices.so /usr/local/matlab2017a/bin/glnxa64/
cp /opt/software/Matlab/matlab2017/MATLABR2017b_Linux_Crack/license_server.lic /usr/local/matlab2017a/licenses/
这里有两种方式,看自己个人喜好选择。
(1)设置别名:
打开~/.bashrc,在后面加上(/usr/local/matlab2017a是matlab安装目录):
vim ~/.bashrc
alias matlab='/usr/local/matlab2017a/bin/matlab'
source ~/.bashrc
(2)写入PATH变量
#set matlab environment
vim /etc/profile
#在底部添加如下:
export PATH=$PATH:/usr/local/MATLAB/R2017a/bin
source /etc/profile
至此,matlab就可以直接使用了:
matlab #进入matlab界面版
matlab -nodesktop -nosplash #进入无桌面版
#无桌面版命令有点长,再设置一个别名就方便了
vim ~/.bashrc
alias rmatlab='/usr/local/matlab2017a/bin/matlab -nodesktop -nosplash'
source ~/.bashrc
文件已经下载好,直接讲安装吧
这一点要重点讲一下,之前很多文章说的挂载跟之前的桌面版的差不多,但我试过后没跑不出来,不知道是我方法不对还是什么原因,所以我讲下我成功的方法。
1、首先建立两个文件夹挂载两个镜像:
mkdir /mnt/matlab/dvd1
mkdir /mnt/matlab/dvd2
cd /opt/software/Matlab/matlab2017
mount -o loop R2017a_glnxa64_dvd1.iso /mnt/matlab/dvd1
mount -o loop R2017a_glnxa64_dvd2.iso /mnt/matlab/dvd2
2、因为挂载的文件夹我们没有权限修改,以防万一我们新建文件夹复制一下再修改权限。
#以用户名shirely为例
#mkdir /home//matlab
#把替换成你的用户名,如这里替换成shirely
mkdir /home/shirely/matlab
cp -r /mnt/matlab/dvd1 /home/shirely/matlab
cp -r /mnt/matlab/dvd2 /home/shirely/matlab
3、修改权限
chmod -R 777 /home/shirely/matlab
4、然后将dvd2中的archives文件夹合并到dvd1的archives文件夹中,再将隐藏文件.dvd2复制到dvd1的文件夹中,完成文件合并。
rsync -a --progress "/home/shirely/dvd2/archives/" "/home/shirely/dvd1/archives"
mv /home/shirely/dvd2/.dvd2 /home/shirely/dvd1/
5、卸载镜像
umount /mnt/matlab/dvd1
umount /mnt/matlab/dvd2
1、很多文章都说修改安装配置文件installer_input.txt,文件在/home/shirely/dvd1
在这个文件的安装配置中,重点关注:
/home/shirely/dvd1/installl -inputFile /home/shirely/dvd1/installer_input.txt
#激活matlab
/usr/local/matlab2017a/bin/activate_matlab.sh -isSilent -propertiesFile /home/shirely/dvd1/activate.ini
完成后破解就可以使用,但我试过这一方法,不知道为什么不好用,所以我又换成另外一种方法就成功了。
这里只修改一个文件,即激活文件activate.ini,文件在/home/shirely/dvd1
isSilent=true
activateCommand=activateOffline
licenseFile=/opt/software/Matlab/matlab2017/license_standalone.lic
/home/shirely/dvd1/install -mode silent -fileInstallationKey 09806-07443-53955-64350-21751-41297 -agreeToLicense yes -activationPropertiesFile /home/shirely/dvd1/activate.ini
虽然是把文件的形式换成了命令,但不知道为什么用文件就是不成功,用命令就可以成功。
虽然刚刚已经有命令激活了,但为了确保一次成功,还是再次激活一次
cd /usr/local/matlab2017a/bin
./activate_matlab.sh -propertiesFile /home/shirely/dvd1/activate.ini
显示静默激活成功(Slient activation succeeded),完成激活
跟上面的桌面版一样
rm -rf /usr/local/matlab2017a/bin/glnxa64/libmwservices.so
cp /opt/software/Matlab/matlab2017/MATLABR2017a_Linux_Crack/libmwservices.so /usr/local/matlab2017a/bin/glnxa64/
cp /opt/software/Matlab/matlab2017/MATLABR2017b_Linux_Crack/license_server.lic /usr/local/matlab2017a/licenses/
这里有两种方式,看自己个人喜好选择。
(1)设置别名:
打开~/.bashrc,在后面加上(/usr/local/matlab2017a是matlab安装目录):
vim ~/.bashrc
alias matlab='/usr/local/matlab2017a/bin/matlab'
source ~/.bashrc
(2)写入PATH变量
#set matlab environment
vim /etc/profile
#在底部添加如下:
export PATH=$PATH:/usr/local/MATLAB/R2017a/bin
source /etc/profile
至此,matlab就可以直接使用了:
matlab #进入matlab界面版
matlab -nodesktop -nosplash #进入无桌面版
#无桌面版命令有点长,再设置一个别名就方便了
vim ~/.bashrc
alias rmatlab='/usr/local/matlab2017a/bin/matlab -nodesktop -nosplash'
source ~/.bashrc
参考文章:
https://blog.csdn.net/Xiao_Song_PKU/article/details/82700228
https://blog.csdn.net/badboy_1990/article/details/38372017
https://blog.csdn.net/mr_zing/article/details/80245292