首页 > 代码库 > Linux服务器下没有root权限装Matlab R2013a

Linux服务器下没有root权限装Matlab R2013a

Matlab R2013a Unix版下载地址 

注意:由于我是在单位的集群系统上装Matlab,没有root权限,故下载下来的.iso文件不能在linux下用mount命令挂载,故先在Win下解压,再将解压后的文件上传至服务器。

由于没有root权限,所有需要安装的内容都装在自己的家目录下。

另外,如果你也是在高性能计算集群上装,最好在登陆节点上装,因为我开始是在计算节点上装总是报错 - -#

平台:系统内核:x86_64。操作系统:CentOS release 6.3 (Final)

=====准备工作=====

看了网上的一些帖子,说是要先装Java的开发环境JDK才能成功安装Matlab,不知道要装JDK是不是和Matlab的图形界面有关。。。

JDK的安装参照此贴:http://www.cnblogs.com/kerrycode/p/3197865.html

该贴中的JDK版本为1.7,写文时的最新版是1.8.0_05,下载地址。注意一点:由于没有root权限,需要安装在自己的家目录,最好使用tar包安装,用rpm的话会自动装在/usr/local

===============

好了,可以安装Matlab了。进入存放安装文件的目录,阅读并修改installer_input.txt文件,主要是以下几项:

destinationFolder=/snfs01/ff/Matlab/R2013a(你的安装路径,注意要写成绝对路径)
fileInstallationKey=xxxxx-xxxxx-xxxxx-xxxxx (下载的文件里有,自己找找)
agreeToLicense=yes 
outputFile=/snfs01/ff/matlabinstall.log (安装日志,可有可无)
mode=silent (安装方式)
licensePath=/snfs01/ff/MatlabInstall/serial/license.lic (license文件位置,绝对路径)
 
保存退出。在该目录下运行./install -inputFile installer_input.txt (参数的意思是文本模式安装,这样比较快。)

安装过程如果遇到permission denied的提示,就找到相应的文件,用chmod +x赋予其可执行权限。

我还遇到这样一个报错:

/tmp/mathworks_27576/sys/java/jre/glnxa64/jre/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
Google了一下好像是找不到java的安装目录的问题,解决方法是指定目录:
./install -javadir /snfs01/ff/java/jdk1.8.0_05/jre -inputFile installer_input.txt

之后就顺利安装了,整个安装过程耗时几十分钟,比在Win下快多了!

成功安装后进入目录:你的安装路径/bin,执行./matlab,如果你的服务器下有装X11的话,图形界面就顺利启动了,跟Win下一样的,首次启动会提示激活。如果你想用text模式,那么执行:./matlab –nojvm就OK了!退出:exit。