linux笔记:ubuntu安装matlab2016b!

  • 由于学习需要,使用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

linux笔记:ubuntu安装matlab2016b!_第1张图片

  • 选择yse,下一步

linux笔记:ubuntu安装matlab2016b!_第2张图片

  • 激活码09806-07443-53955-64350-21751-41297,安放在MATLAB文件下readme.txt(英文档)。

linux笔记:ubuntu安装matlab2016b!_第3张图片

  • 点击next

linux笔记:ubuntu安装matlab2016b!_第4张图片

linux笔记:ubuntu安装matlab2016b!_第5张图片

linux笔记:ubuntu安装matlab2016b!_第6张图片

  • 在软件安装到一半的时候会弹出一个对话框(大致在程序安装到80%左右)这个时候新打开一个Xshell6终端,在上次的那个挂载目录下面,挂载第二个镜像文件。
sudo mount -o loop R2016b_glnxa64_dvd2.iso /media/matlab/
#这里第二个挂载的镜像要跟第一个挂载的位置要相同,我这里就都是matlab,然后点击继续就可以了
  • 点击刚才那个弹出的对话框0K进行继续安装软件。

linux笔记:ubuntu安装matlab2016b!_第7张图片

linux笔记:ubuntu安装matlab2016b!_第8张图片

四、激活软件

  • 安装完之后我们来进行激活,所用到的是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
  • 然后启动matlab。
sudo /usr/local/MATLAB/R2016b/bin/matlab

linux笔记:ubuntu安装matlab2016b!_第9张图片

  •  然后会弹出激活框,然后导入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
  • 在ubuntu16.04上创建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] 是你当前的启动用户

八、软件启动简单的演示

  • 按下enter键,显示如下:

linux笔记:ubuntu安装matlab2016b!_第10张图片

linux笔记:ubuntu安装matlab2016b!_第11张图片

  • Windows安装matlab 2016b参考:https://blog.csdn.net/happen_if/article/details/83928873
  • https://blog.csdn.net/Jesse_Mx/article/details/53956358

你可能感兴趣的:(Machine,Learning学习笔记,Matlab学习笔记,Linux学习笔记)