1. 軟件下載和數據准備
1.1 軟件下載:本次下載的是matlab2017b版本,自行百度下載;
12 .數據准備:1)解壓‘’R2017b_glnxa64.z01‘’和‘‘’R2017b_glnxa64.z02‘’在同一個文件夾,並壓縮成以‘.iso’結尾的文件備用;
2)在linux使用mkdir創建4個文件夾,包存放路徑、掛載路徑、欲安裝路徑、激活配置文件存放路徑
mkdir /home/disk1/matlab/data/software/matlab2017b
mkdir /home/disk1/matlab/data/software/matlab2017b/temp
mkdir /home/disk1/matlab/usr/local/matlab/R2017b
mkdir /home/disk1/matlab/usr/local/matlab/etc
ps: 如果mkdir報錯,使用 mkdir -p ‘路徑’即可,即無當前文件重新創建
3)將重壓縮的iso和解壓后的crack文件上傳到文件夾“mkdir /home/disk1/matlab/data/software/matlab2017b”
2. 掛載臨時路徑
2.1 操作命令: sudo mount -t auto -o loop /home/disk1/matlab/data/software/matlab2017b/R2017b_glnxa64.iso /home/disk1/matlab/data/software/matlab2017b/temp
PS:‘/home/disk1/matlab/data/software/matlab2017b/R2017b_glnxa64.iso’是安裝iso的路徑和名字
‘/home/disk1/matlab/data/software/matlab2017b/temp’是掛載路徑
2.2 掛載錯誤,主要有2個:
2.2.1設備寫保護,僅讀。
解決方法:重新創建同名文件‘activate.ini’和‘installer_input.txt’,
‘activate.ini’輸入:isSilent=true //開啟silent模式
activateCommand=activateOffline //設置激活方式, 離線激活 無需聯網
licenseFile=/root/zsy/data/software/matlab2017b/MATLABR2017b_Linux_Crack/license_standalone.lic //license文件位置
‘installer_input.txt’輸入:destinationFolder= /root/zsy/usr/local/matlab/R2017b //安裝目錄
fileInstallationKey= 09806-07443-53955-64350-21751-41297 //序列號
agreeToLicense=yes //同意協議
outputFile=/tmp/mathwork_install.log //安裝日志 (Optional)
mode=silent //開啟無人值守安裝
activationPropertiesFile=/root/zsy/data/local/matlab/etc/activate.ini //激活文件
特別注意:2個文件不能直接傳輸到第一步創建的激活文件夾‘etc’,先傳輸到其他位置,然后利用cp復制到‘etc’文件夾;
2.2.2 出錯,'End - Unsuccessful',意思不是很明白,猜測原因可能路徑注釋方式不太對。解決方式將上述文件中的注釋中文全部去掉
3. 安裝
sudo /home/disk1/matlab/data/software/matlab2017b/temp/install -inputFile /home/disk1/matlab/usr/local/matlab/etc/installer_input.txt
4. 破解和取消掛載
4.1 破解。cp復制‘license_standalone.lic’和‘libmwservices.so’到對應文件夾
sudo cp /home/disk1/matlab/data/software/matlab2017b/MATLABR2017b_Linux_Crack/license_standalone.lic /home/disk1/matlab/usr/local/matlab/R2017b/licenses/ sudo cp /home/disk1/matlab/data/software/matlab2017b/MATLABR2017b_Linux_Crack/libmwservices.so /home/disk1/matlab/usr/local/matlab/R2017b/bin/glnxa64/
4.2 取消掛載
sudo umount /home/disk1/matlab/data/software/matlab2017b/temp
ps:該步驟完成后,可以刪除安裝包和臨時掛載文件夾,可以騰出近20G的空間
5. 添加環境變量
任意路徑打開文檔:sudo vim ~/.bashrc
鍵盤‘Insert’選擇插入,將光標移動到user的最低端,添加:‘export PATH="/home/disk1/matlab/usr/local/matlab/R2017b/bin:$PATH"
保存和更新:鍵盤‘Esc’退出,輸入‘:wq’,之后‘source ~/.bashrc’刷新即可。
多個后台程序運行,關閉sshell仍可執行的操作:
1. cd 切換到指定文件夾
2. 使用命令:nohup matlab -nojvm -nodisplay -nosplash -nodesktop matlabscript.m 1>running.log 2>running.err &
其中,‘matlabscript.m’為欲運行文件的命名,nohup本意‘no hang up’,&表示在后台運行的意思,不可省略。
特別注意:當程序運行后,不能直接關閉xshell,直接關閉會導致程序關閉;
正確操作:需要按任意鍵返回輸入界面,之后exit退出
其他指令:‘jobs’查看執行的任務有多少
‘kill -9 jobnum’終止對應的程序,‘jobnum’表示對應的運行程序的編號
‘top’查看后台執行程序的個數和狀態
‘cd’ 打開指定文件夾,中間必須有一個空格
‘quit’終止matlab程序
主要參考: https://blog.csdn.net/sjjbsj/article/details/102583432
https://www.geek-share.com/detail/2763465358.html