- 由于学习需要,使用Xshell6(用的一套Xmanager,Xftp)远程工具在服务器上安装了matlab软件,网上教程很多,但是安装过程中难免有一些问题,整理如下。安装matlab无论那个版本,其实都是同一个道理。
一、Matlab2016b下载链接
- Matlab2016b下载地址,密码是w29h;下载后的Linux文件夹会有三个文件分别是R2016b_glnxa64_dvd1.iso、R2016b_glnxa64_dvd2.iso和Matlab 2016b Linux64 Crack文件夹。rar文件解压(我本人是在window中进行解压,比如360压缩,winrar等)也可以在Ubuntu中进行解压,需要安装rar解压工具,再进行Crack文件解压,用7zip应该也可以,保险起见。
sudo apt-get install rar
rar Matlab\ 2016b\ Linux64\ Crack.rar
二、Matlab2016b镜像挂载
- 我本人是先利用Xftp远程传输工具,把文件传输到Ubuntu服务器上面。
#1、创建一个目录
sudo mkdir /media/matlab
- 先把下载好的一个文件 R2016b_glnxa64_dvd1.iso移动到目录matlab下面,然后在matlab目录下面开始进行挂载。
sudo mount -o loop R2016b_glnxa64_dvd1.iso /media/matlab/
三、Matlab2016b安装
- 刚才已经挂载好好了,先返回这个目录,再次进入的时候可以发现有install文件,然后返回当前目录的前一层进安装(本人用的方案一)。
- 方案一:
sudo ./install
#可能会报如下的错,attention: must install using sudo or su,or will face
#cannot build directory #failure later,如果安装的时候没有弹出图形安装界面,
#直接显示installing… finish! 则需要gksudo 或#kdesudo 来安装(或者再重复几次)
cd /media/matlab
ls #这里会看到install
cd ..
sudo /media/matlab/install
- 默认的安装路径是 /usr/local/下。然后就进入了安装界面,选择用秘钥进行安装,然后点击next
- 激活码09806-07443-53955-64350-21751-41297,安放在MATLAB文件下readme.txt(英文档)。
- 在软件安装到一半的时候会弹出一个对话框(大致在程序安装到80%左右)这个时候新打开一个Xshell6终端,在上次的那个挂载目录下面,挂载第二个镜像文件。
sudo mount -o loop R2016b_glnxa64_dvd2.iso /media/matlab/
#这里第二个挂载的镜像要跟第一个挂载的位置要相同,我这里就都是matlab,然后点击继续就可以了
四、激活软件
- 安装完之后我们来进行激活,所用到的是Matlab 2016b Linux64 Crack文件夹中的文件。
sudo mkdir /usr/local/MATLAB/R2016b/bin/licenses/
cd /your/MATLAB/files/path # 这里自己要根据自己实际的路径来
sudo cp license_standalone.lic /usr/local/MATLAB/R2016b/bin/licenses/
sudo cp libmwservices.so /usr/local/MATLAB/R2016b/bin/glnxa64/
sudo umount /media/matlab
sudo /usr/local/MATLAB/R2016b/bin/matlab
- 然后会弹出激活框,然后导入matlab文件目录下选择license_standalone.lic这个文件,即可激活,如果出现liceses的权限不够,就执行下列命令。
五、设置快捷方式
sudo vim /usr/share/applications/Matlab2016b.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Matlab 2016b
Comment=MATLAB
Exec=/usr/local/MATLAB/R2016b/bin/matlab #根据自己的路径填写!
Icon=/usr/local/MATLAB/R2016b//toolbox/shared/dastudio/resources/MatlabIcon.png #这里同样
Terminal=true
StartupNotify=false
Type=Application
Categories=Application;
###############################################用这个
[Desktop Entry]
Comment=Use matlab 2016b to office work.
Comment[zh_CN]=使用Matlab2016b进行办公
Exec=/usr/local/MATLAB/R2016b/bin/matlab %F
GenericName=matlab
GenericName[zh_CN]=matlab 2016b
Name=matlab 2016b
Name[zh_CN]=matlab 2016b
StartupNotify=false
Terminal=true
Type=Application
Categories=Application;
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
Icon=/usr/local/MATLAB/R2016b/bin/matlab.png
InitialPreference=3
StartupWMClass=matlab
六、补充一点细节问题:
- 这个问题有的时候会出现,有的时候不在matlab的安装目录下面,matlab就不能启动。解决方式如下:
sudo vim /etc/profile
#在文件尾部添加:
export PATH=/usr/local/MATLAB/R2016b/bin:$PATH
- 这个时候就可以通过终端输入matlab直接打开了
- 如果显示没有权限打开(打开报错),一般来说找到bin文件下的执行文件,输入sudo bash matlab一般就能打开 或者给Matlab文件夹以及隐藏文件夹最高权限 /home/XXX/.matlab/
- 关于修改权限的语法问题可以看我的Ubuntu系统命令讲解(前几篇博客)
cd ~/.matlab
chmod 777 R2016b #(修改文件的权限)
#保存并退出并且使得设置生效
source /etc/profile #是配置文件进行的生效
七、Ubuntu 每次启动MATLAB都需要使用sudo的解决办法
- 安装的过程使用了sudo,导致每次启动matlab必须使用命令行加sudo启动,很烦。我创了一个快捷方式,但是双击之后总提示没有权限,给我报错文件读写permission denied;根据报错信息,我发现这个文件夹的归属有问题,所以做这样的事。
sudo chown [username] -R ~/.matlab/
#[username] 是你当前的启动用户
八、软件启动简单的演示