超算中心centos全程非root权限安装matlab2018
阅读时长:3 min
1 首先下载matlab linux版。网盘下载比较慢,恶心的不行。这里有matlab2018的种子,需要将txt后缀改成torrent
链接: https://pan.baidu.com/s/1x21v5IDxzgOsGvIkZlpTeQ 密码: bp5g
2 上传iso文件和破解文件
解压iso文件。这里用到xorriso 这个工具,可以在非root用户下安装。
- xorriso下载地址https://www.gnu.org/software/xorriso/#download
-
上传xorriso,解压文件
tar zxvf xorriso-1.4.6.tar.gz cd xorriso-1.4.6
<pre>用户目录下新建一个<code>app/xorriso</code>文件夹</pre> <pre class="EnlighterJSRAW" data-enlighter-language="null">./configure --prefix=/gpfs/home/user/app/xorriso
make make install
<pre>xorriso完成安装,添加到环境变量以便调用。超算中心是Centos,默认profile是.bash_profile,如果是debian系列,如ubuntu,替换为.bashrc
vim ~/.bash_profile
<pre>添加 <code class="EnlighterJSRAW" data-enlighter-language="null">export PATH="/gpfs/home/user/app/xorriso/bin:$PATH"</code></pre> <pre>退出,让文件生效
source ~/.bash_profile
debians系列(Ubuntu)是source ~/.bashrc
<pre>,以下同理</pre> </li>
- 新建matlab/matlab1和matlab/matlab2文件夹,将文件解压进来
cd mkdir matlab cd matlab mkdir matlab1 cd ../ mkdir matlab2 cd xorriso -osirrox on -indev R2018a_glnxa64_dvd1.iso -extract / /gpfs/home/user/matlab/matlab1 xorriso -osirrox on -indev R2018a_glnxa64_dvd2.iso -extract / /gpfs/home/user/matlab/matlab2
将两个文件夹中的文件合并
mkdir /gpfs/home/user/matlab/matlab cp -frap /gpfs/home/user/matlab/matlab1/* /gpfs/home/user/matlab/matlab chmod -R 777 /gpfs/home/user/matlab/matlab cp -frap /gpfs/home/user/matlab/matlab2/* /gpfs/home/user/matlab/matlab
3 安装Java的开发环境jdk
下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载tar包的jdk文件,直接将tar包上传至服务器
解压
tar -zxvf jdk-8u91-linux-x64.tar.gz
配置jdk环境变量
vim ~/.bash_profile # User specific aliases and functions export JAVA_HOME="/.../java/jdk1.8.0_101" #(此处为tar 解压时jdk的路径) export JAVA_BIN="$JAVA_HOME/bin" export JAVA_LIB="$JAVA_HOME/lib" export CLASSPATH=".:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar" export PATH="$JAVA_BIN:$PATH" #将上述红色命令添加到文件最后)
使jdk环境变量生效
source ~/.bash_profile
检查jdk是否生效 java -version
4 开始安装matlab
进入合并后的matlab文件夹,编辑activate.ini文件
isSilent=true //开启silent模式 activateCommand=activateOffline //设置激活方式, 离线激活 licenseFile=/path/license.lic //Crack文件夹里license文件位置
保存退出。开始安装
./install -mode silent -agreeToLicense yes -fileInstallationKey 09806-07443-53955-64350-21751-41297 -destinationFolder /gpfs/home/user/app/matlab
如果报错chmod -R 777 matlab更新一下matlab文件夹权限
安装完成后别急着运行,还要激活一下。将Crack文件夹里的bin目录中的.so文件替换到/gpfs/home/user/app/matlab/bin
目录对应位置。
mv -f /gpfs/home/user/matlab/Crack/R2018a/bin/glnxa64/matlab_startup_plugins/lmgrimpl/libmwlmgrimpl.so /gpfs/home/user/app/matlab/bin/glnxa64/matlab_startup_plugins/lmgrimpl
然后开始激活
sh /gpfs/home/user/app/matlab/bin/activate_matlab.sh -propertiesFile /gpfs/home/user/matlab/matlab/activate.ini
安装激活完成
再将matlab设置为环境变量
vim ~/.bash_profile export PATH="/gpfs/home/user/app/matlab/bin:$PATH"
执行命令
bsub -n 28,56 -o %J.out -e %J.err matlab -nodesktop -nosplash -r "mScriptWithoutSuffix" bsub是提交任务指令 -n是指定核数28-56核 -e是输出错误文件, -o是输出文件,matlab -nodesktop -nosplash是非界面运行 -r是运行指定脚本文件。需要注意的是要cd切换到脚本文件所在文件夹,脚本文件不能加.m后缀。