小经验(一):Linux下无root权限安装matlab2016b

       这篇博客主要介绍无root权限的时候在linux下安装matlab2016b遇到的一些问题。顺便感慨一下:身边总有很多牛逼的人一句话就能点破困惑你好几天的问题。

       最近跑算法需要在服务器上进行,所以matlab就需要在linux上安装,我这里的是ubuntu14.04,matlab版本为2016b。弄了几天,都是各种permission denied ,而且还有些时候还没有提示,怎么也不知道问题出现在哪里。还好身边大神比较多,顺利解决。

       这篇文章主要讲自己遇到的一些问题,不讲流程,大家可以看参考链接,若遇到相应问题再来看看这篇文章中有没有。主要参考链接如下:

ubuntu16.04安装matlab 2016b教程【root安装,且有matlab2016b_linux安装包】

ubuntu上matlab的安装【很幸运他没有碰到什么permission denied的问题】

1:无root权限如何解决解压缩问题

       (1)在windows下面解压缩然后上传服务器。(我采用的是这种)

       (2)mount挂载iso文件需要root权限,下面给个链接,里面提到了几种无root权限解压缩iso文件的方法。 http://superuser.com/questions/180744/how-do-i-extract-an-iso-on-linux-without-root-access

2:各种permission denied问题

       (1)./install:premission deind 。解决方法: 在install文件所在文件夹下执行:chmod 777 install 就可以了。也就是给了install文件可执行权限。

       (2)./install: 1: exec: /home/xxx/R2016b/bin/glnxa64/install_unix: Permission denied 。解决方法:和(1)一样,切换到install_unix文件所在的路径下,执行chmod 777 install_unix就好了。

       (3)install :1:eval:/tmp/mathworks_6992/sys/java/jre/glnx86/jre/bin/java:permission deined 。这是最让我头疼的一个问题,不是因为问题本身难,而是这个错误提示没有打印出来而我怎么也发现不了。师兄建议我看了下install和install_unix的脚本文件,师兄点拨了下才解决的。解决方法:切换到安装包下对应的sys/java/jre/glnx86/jre/bin/java路劲,执行chmod +x java就好了。

       (4)最后在复制crack文件夹/R2016b/bin/glnxa64下的四个文件到安装目录下的/bin/glnxa64中时出现了cp : cannot create regular file 'xxxxxxxx':permission deined问题。解决方法:直接执行chmod -R 777 path就可以搞定了。其中path为对应文件夹的绝对路径。

3:install和install_unix脚本文件

       其实在matlab安装的过程中实际上是通过执行脚本文件install来安装的,而install实际上是调用了install_unix来执行的,真正的java安装指令是在install_unix中。

      文件中相关的bash语法就不细说了,自己也刚刚接触,就说一下为何上面第3个permission deined没有提示,关键在这一句:eval "$java_cmd 2> /dev/null" 。这后面的2> /dev/null是指如果你的命令出错的话,错误报告就直接删除了,不会显示在屏幕下,或者以邮件的形式发给你了。将这条指令改为eval "$java_cmd" 后就可以在屏幕看到上面这个错误了。


      总结一下,困惑自己这么久的不是这些permission deined如何解决,而是自己对这些bash脚本文件不熟悉,得花点时间学学这个linux基本技能bash了。





猜你喜欢

转载自blog.csdn.net/stayfoolish_fan/article/details/53998734
今日推荐