linux服务器命令行安装MATLAB2018b(非root用户)

超算机器上的账号,由于非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!

但是安装并未进行,未生成任何文件
解决方法参考帖子
https://blog.csdn.net/StayFoolish_Fan/article/details/53998734
问题出现在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等正常启动

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值