Ubuntu服務器命令行安裝Matlab

Ubuntu服務器命令行安裝Matlab

說起來在Linux上裝各種神奇的工具包,真是讓大家都挺抓狂的一件事。系統環境,依賴關係,衝突,命令行,sudo權限等等,哪一環節有問題都是很大的麻煩。apt-get固然方便,然而很多工具並沒有包括,就算有也一定不是最新的,所以很多東西還是要下載到本地自行配置的,比如——Matlab。
首先聲明參考鏈接在此。

  • Ubuntu 系統 14.04 server
  • Matlab 版本 2014b + crack文件
  • Java 版本 JAVA 1.7(7u71)

然後一步一步操作:

安裝JAVA

這個還是很簡單的,JAVA是免費的,從官網上找到對應版本的tar.gz包下載即可,這裏因爲不知道java1.8對Matlab2014b的支持如何,所以還是安裝了1.7版本的java。

  • 下載java包(JRE和JDK)到本地,解壓到/usr/lib/jvm/
  • 設置環境變量,在~/下的.bashrc中添加
    export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_71  
    export JRE_HOME=/usr/lib/jvm/jre1.7.0_71  
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
    export PATH=${JAVA_HOME}/bin:$PATH 
  • 終端中source ~/.bashrc,使其生效即可,之後可以使用java -verion 查詢java版本。

鏡像及破解文件下載

暫時先用出處的鏈接吧。下載R2014b_glnxa64.iso,MATLAB_R2014B_MAC_LINUX_crack.zip,以及libmwservices.so.rar。
其中鏡像文件解壓(儘量不要掛載)在本地,以下此路徑簡寫爲_MATLAB,crack文件解壓路徑簡寫爲_CRACK,libmwservices.so解壓路徑簡寫爲_LIBSO。

安裝

  • 創建安裝目錄
    sudo mkdir -p /usr/local/matlab/etc  
    sudo mkdir -p /usr/local/matlab/2014b
  • 編輯配置文件
    sudo cp _MATLAB/installer_input.txt /usr/local/matlab/etc  
    sudo cp _MATLAB/activate.ini /usr/local/matlab/etc  
    sudo cp -r _CRACK/ /usr/local/matlab/etc 
  • 修改文件的讀寫屬性
    sudo chmod +w /usr/local/matlab/etc/installer_input.txt  
    sudo chmod +w /usr/local/matlab/etc/activate.ini  
  • 編輯installer_input.txt文件,按如下內容設置配置項
    destinationFolder=/usr/local/matlab/2014b #安裝目錄  
    fileInstallationKey=  29797-39064-48306-32452 #序列號  
    agreeToLicense=yes #同意協議  
    outputFile=/tmp/mathwork_install.log #安裝日誌  
    mode=silent #開啓無人值守安裝  
    activationPropertiesFile=/usr/local/matlab/etc/activate.ini #激活文件  
    licensePath= /usr/local/matlab/etc/license.lic #license文件  
  • 替換java/jar/install.jar
    把_MATLAB下的 java/jar/install.jar 替換爲 _CRACK中的 install.jar。

  • 安裝

    sudo _MATLAB/install -inputFile /usr/local/matlab/etc/installer_input.txt

破解

  • 編輯activate.ini文件,按如下內容設置
    isSilent=true #開啓silent模式  
    activateCommand=activateOffline #設置激活方式, 離線激活 無需聯網  
    licenseFile=/usr/local/matlab/etc/license.lic #license文件位置  
  • 替換libmwservices.so
    sudo mv /usr/local/matlab/2014b/bin/glnxa64/libmwservices.so /usr/local/matlab/2014b/bin/glnxa64/libmwservices.so.bak  
    sudo cp _LIBSO /usr/local/matlab/2014b/bin/glnxa64/
  • 破解
    sudo /usr/local/matlab/2014b/bin/activate_matlab.sh -propertiesFile /usr/local/matlab/etc/activate.ini 

設置環境變量

在~/下的.bashrc中添加:

    export MATLAB_HOME=/usr/local/matlab/2014b  
    export PATH=${MATLAB_HOME}/bin:$PATH

然後

    source ~/.bashrc

大功告成~

在終端輸入matlab 測試能不能進入matlab的控制檯吧。

ps:如果沒有sudo權限,JAVA和MATLAB都安裝在用戶目錄下即可,不需要權限,然後環境變量配置成臨時變量。以上步驟配置的JAVA和MATLAB都是用戶級的,全局設置需修改/etc下的環境變量文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章