超算机器上的账号,由于非root用户权限限制,在安装上会比root用户安装多许多限制,使用图形界面也有限制,参考网上教程自己动手安装,记录过程如下,希望对碰到类似困难的朋友有所帮助。
亲测安装过程中不用断网,激活时选择离线激活模式就可以。
下载和解压
下载matlab2018b for linux的iso文件,root用户可以直接挂载查看iso文件,非root用户不能挂载,这里采用7z软件linux版解压,可以直接解压iso文件
下载地址:
http://sourceforge.net/projects/p7zip/files/p7zip/
tar -jxvf p7zip*.tar.bz2
按照安装README说明
mv makefile.linux_any_cpu_gcc_4.X makefile.linux
make all3
install文件中更改$DEST_HOME路径
./install
加入环境变量,安装完成
解压命令 7z x *.iso -o destination_dir
命令行界面安装
序列号和破解补丁可以网上搜索下载
安装对应的路径序列号等信息在installer_input.txt指定
激活信息文件activationPropertiesFile(即activate.ini)可以先不指定,后面再激活,license文件也是后面在activate.ini中指定
./install -v -inputFile /absolute_path/installer_input.txt执行安装
其中-v可以输出详细安装信息
安装中出现的问题及其解决方法
1.出现问题:输入安装命令后出现三行
Preparing installation files ...
Installing
Finished!
但是安装并未进行,未生成任何文件
问题出现在install脚本调用的install_unix中
eval "$java_cmd 2> /dev/null"
这一行,将丢掉错误信息的命令去掉,改为
eval "$java_cmd"
这样可以看到报错信息,便于查错
更改后发现sys/java/jre/glnx86/jre/bin/java路径下的java缺少可执行权限的问题
到相应路径下,执行chmod +x java
2.出现问题:缺少Java库libjli.so 解决方法:到/usr路径下执行
find ./ -name libjli.so
然后将对应的路径加入到LD_LIBRARY_PATH中
3.出现问题
Error: missing `server' JVM at `/tmp/mathworks_55825/sys/java/jre/glnxa64/jre/lib/amd64/server/libjvm.so'.
Please install or use the JRE or JDK that contains these missing components.
java问题频发,看来要重装jdk了
下载jdk7,解压,由于是预先编译好的文件,设置环境变量即可使用
export JAVA_HOME=your_path
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
安装jdk以后,依旧出现各种各样的问题,缺少java库,版本不兼容之类的
最终解决方式:(重要!针对网上各类帖子未解决的问题的最终方案)
到iso解压生成的文件夹中,进入目录
sys/java/jre/glnxa64/,执行如下命令
mv jre jre_backup
cp -r your_jdk7_path/jre ./
即使用新安装的jdk中的jre库替换matlab的iso安装包中的jre库,再重新执行安装,再也没有java的库的错误了,折腾了大半天的问题顺利解决!!!分析原因是matlab安装包中自带了jre的库,但是这些库存在各种各样的问题,而安装程序默认是调用安装包中的库,所以我们即使重新安装jdk依然无效。而用我们新安装的库替换原来的库后,问题得到圆满解决。
默认完整安装所有组件,耗时近5个小时,安装完成后提示还有一些需要的库如下,后面需要再安装了。
Your installation may require additional configuration steps.
1. The following products require a supported compiler:
Stateflow 9.2
Simulink Coder 9.0
MATLAB Coder 4.1
Simulink Test 2.5
2. Simulink requires a C compiler for simulation acceleration, model reference, and MATLAB Function Block capabilities. It is recommended that you install a supported compiler on your machine.
3. To accelerate computations with the following products, a supported compiler is required:
SimBiology 5.8.1
Fixed-Point Designer 6.2
4. MATLAB Compiler SDK 6.6 requires the following:
● a supported compiler for creation of C and C++ Shared libraries
● a Java JDK for creation of Java packages
(Aug 09, 2019 04:32:53) Exiting with status 0
(Aug 09, 2019 04:32:57) End - Successful.
Finished
最后用网上下载的license文件激活
在activate.in中设置
isSilent=true
activateCommand=activateOffline
licenseFile=/your_path/license_standalone.lic
执行命令
/install_path/bin/activate_matlab.sh -propertiesFile /your_src_path/activate.in
成功激活,在~/.bashrc中添加环境变量
export PATH="/your_install_path/bin:$PATH"
最后将激活文件夹中的文件覆盖安装目录中的文件即可完成。
matlab命令行运行不启动图形界面
matlab -nodisplay
加入.bashrc别名
alias matlabnd="matlab -nodisplay"
-nodesktop 启动jvm(Jave Virtual Machine),不启动desktop,但help 界面,preferences界面等仍可通过cmdline 调出,即jvm启动但不启动desktop,可以启动其他显示;但是matlab不会在cmd history记录本次执行的命令
-nodisplay 启动jvm,不启动desktop,不启动任何显示相关,忽略任何DISPLAY 环境变量;即jvm启动但不能显示
-nojvm 不启动jvm,则与之相关的一切活动将无法进行,包括图形界面显示,help 界面,preferences界面等 即jvm不启动故不能显示
-nosplash 只是不显示启动时的log画面,jvm,desktop等正常启动