無root許可權遠端安裝matlab
疫 情在家需要用到matlab,在踩了無數坑之後終於遠端在Ubuntu16.04上安裝好了。。親測適用於各種版本的matlab,本教程用的是Rmatlab2017b。
所需軟體
- xshell
- Rmatlab2017 安裝包
安裝步驟
下載安裝包
也是在網上找的百度pan連結,感謝整理的大神,可以關注公眾號“AI技術研究與分享”(搜尋或掃描如下二維碼)回覆“ubuntu版MATLAB”,即可獲取安裝包資源網盤連結與密碼。
只需要用到這三個檔案即可:
檔案解壓
我是在本地解壓再上傳到伺服器上,這個過程會有一點慢,壓縮包R2017b_glnxa64解壓後的iso檔案大小在9.5G左右。
掛載映象
解壓完成後cd到有iso的資料夾下輸入命令:
mkdir /nfs/matlab #掛載映象的資料夾,可以隨意設定位置
sudo mount -t auto -o loop R2017b_glnxa64.iso /nfs/matlab
建立安裝目錄
mkdir /nfs/jx/matlab/etc
mkdir /nfs/jx/matlab/R2017b
這一步不是必須的,但為了規整建議建立這兩個資料夾,資料夾位置個人設定。第一個是用於存放啟用檔案,license檔案,安裝選項檔案等(把之前從百度pan下載下來的crack檔案中的三個license複製進去);第二個檔案就是自定義的軟體安裝位置。
進入掛載資料夾安裝
現在需要進入掛載的資料夾下執行安裝檔案了,繼續輸入以下程式碼:
方法一:手動填上安裝選項
cd /nfs/matlab
sudo /nfs/matlab/install -mode silent -fileInstallationKey 09806-07443-53955-64350-21751-41297 -agreeToLicense yes -activationPropertiesFile /nfs/jx/matlab/etc/lic_standalone.lic -destinationFolder /nfs/jx/matlab/R2017b
但是最好還是用一個檔案儲存這些安裝選項,名字叫installer_input.txt。
編輯installer_input.txt
destinationFolder= /nfs/jx/matlab/R2017b //安裝目錄
fileInstallationKey= 09806-07443-53955-64350-21751-41297 //你的序列號
agreeToLicense=yes //同意協議
outputFile=/tmp/mathwork_install.log //安裝日誌 (Optional)
mode=silent //開啟無人值守安裝
activationPropertiesFile=/nfs/matlab/activate.ini //掛載檔案下的啟用檔案
這些檔案在掛載後的檔案裡都有,可以詳細看看每個選項什麼意思,以及還有其他選項都是幹嘛的,這裡只用這幾個。
編輯activate.ini檔案
isSilent=true //開啟silent模式 因為是遠端無圖形介面
activateCommand=activateOffline //設定啟用方式, 離線啟用 無需聯網
licenseFile=/nfs/jx/matlab/etc/lic_standalone.lic //license檔案位置
再執行安裝命令:
sudo /nfs/matlab/install -inputFile /nfs/matlab/etc/installer_input.txt
我沒有用這方法因為這兩個檔案都是readonly,方法一比較簡單也成功了~
啟用
cd到放有license的資料夾下,在終端輸入:
sudo cp license_standalone.lic /nfs/jx/matlab/R2017b/licenses/
sudo cp libmwservices.so /nfs/jx/matlab/R2017b/bin/glnxa64/
現在就安裝好啦~
執行
這時進入MATLAB目錄開啟MATLAB,輸入以下程式碼:
cd /nfs/jx/matlab/R2017b/bin
./matlab
取消掛載
sudo umount /nfs/matlab
設定環境變數(為了訪問matlab時不用加路徑)
設定環境變數
sudo vi /etc/profile
在檔案中新增
export PATH=/nfs/jx/matlab/R2017b/bin:$PATH
或
export PATH=$PATH:/nfs/jx/matlab/R2017b/bin
儲存並退出後使設定生效
source /etc/profile
優化
為了防止可能的錯誤,安裝MATLAB的支援包,在終端輸入以下程式碼,這一步我遇到了點問題沒成功,但不影響使用matlab。
sudo apt-get install matlab-support
在提示的MATLAB所在安裝目錄輸入框中輸入:/nfs/jx/matlab/R2017b/bin,完成支援包的安裝。
matlab命令介紹
matlab -r [檔名] #run程式,不用加.m字尾
選項 | 含義 |
---|---|
-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等正常啟動 |
注意
在安裝matlab之前要確保服務其上有裝java jdk
參考
- https://blog.csdn.net/wangxiaai/article/details/100024185
- https://blog.csdn.net/yixianfeng41/article/details/70215817
- https://www.ilovematlab.cn/thread-315642-1-1.html
- https://www.cnblogs.com/sixuwuxian/p/12512275.html
- https://wuxian.blog.csdn.net/article/details/79670871?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.control
- 視覺化matlab,下載Xmanager: https://blog.csdn.net/weixin_36708477/article/details/107327454