1. 程式人生 > 其它 >無root許可權遠端安裝matlab

無root許可權遠端安裝matlab

技術標籤:教學linuxubuntumatlab

疫 情在家需要用到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

參考

  1. https://blog.csdn.net/wangxiaai/article/details/100024185
  2. https://blog.csdn.net/yixianfeng41/article/details/70215817
  3. https://www.ilovematlab.cn/thread-315642-1-1.html
  4. https://www.cnblogs.com/sixuwuxian/p/12512275.html
  5. 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
  6. 視覺化matlab,下載Xmanager: https://blog.csdn.net/weixin_36708477/article/details/107327454