追蹤
YBChen &Roni的家
關於部落格
  • 179776

    累積人氣

  • 9

    今日人氣

    0

    追蹤人氣

Linux學習紀事(二)__安裝Matlab

首先要裝Matlab這套有名的軟體,學理工的幾乎都用過.然而問題來了,學校有買的是windows版的.怎麼辦呢?
若要採購,依照本校的流程至少一個多月,遠水救不了近火.搜尋到中部一些學校像逢甲,朝陽有,可是要到電算中心或是教師帳號才能用.太麻煩.只好騎著愛駒花了三四天去借一套頂著用.由於沒裝過Linux版的,當然要先看安裝說明.一看差點昏倒!跟windows版只要一個setup指令差太多了,由於是用於Mac, Unix, Linux三種版本,所以洋洋灑灑一共 80頁(我長著麼大還沒看過這麼厚的安裝說明),一堆奇怪的指令,我開始懷疑,這能裝起來嗎?
先在Fedora Core2下照著裝,其實大概還好,只要執行
/cdrom/install* & (Sun and Linux platforms)
一下就裝好了.

問題是還要執行Licence Manager.安裝說明如下:

1 As root, create the following links, if they do not already exist:
ln -s $MATLAB/etc/lmboot /etc/lmboot_TMW
ln -s $MATLAB/etc/lmdown /etc/lmdown_TMW
2 Make a copy of the appropriate boot script file.
On Debian systems:
cp $MATLAB/etc/rc.lm.glnx86 /etc/init.d/flexlm
On Red Hat systems:
cp $MATLAB/etc/rc.lm.glnx86 /etc/rc.d/init.d/flexlm
3 Edit the copy of the boot script file, flexlm, replacing the username
argument to the lmboot_TMW script in the code with a valid username,
other than root.
4 Look in /etc/inittab for the default run level.
5 Create a link in the rc directory associated with the default run level. For
example if the run level is 5, then execute these commands.
On Debian systems:
cd /etc/rc5.d;
ln -s ../init.d/flexlm S90Flexlm
On Red Hat systems:
cd /etc/rc.d/rc5.d;
ln -s ../init.d/flexlm S90Flexlm

到這邊就做不下去了.因為怎麼試都有問題.去網路上搜尋有類似的網頁說明,還是無解.
後來剛好有一位同學在交大管過工作站,也裝過Unix版的Matlab,趕緊拜託他來看看.花了整個下午還是無解...就在快要放棄的時候,隔天早上突然找到這個部落格!!!
http://quhuashuai1984.spaces.live.com/blog/cns!96E1B46F861A3183!196.entry

裡面詳細記錄了安裝過程(原文照Po,是簡體,若有版權問題我會拿掉)
========================================================================

1、下载matlab for linux,我是用emule在veryCD上面下载的,一个for Mac和linux的版本。

2、虚拟光驱(linux上不称虚拟光驱,而是挂载)
sudo mount -t iso9660 <iso文件的路径和文件名> /media/cdrom -o loop

以后要换盘时,先umount
sudo umount /media/cdrom
再用上面的挂载方法,挂上其它盘。我的光驱文件是在/media/cdrom

2、建立安装matlab的目录:我是装在usr/local/matlab,命令:sudo mkdir /usr/local/matlab7

3、把下载的一个license压缩包解压,里面有一个readme,简单的安装过程可以在里面找到,另外一个是license.dat,还有一个是 license.lic。dat文件我的解压缩之后是一个txt,所以你可以修改扩展名或者把内容放在一个新的 文件下保存为license.dat,在此之后把license.dat文件复制到上面的安装目录中,sudo cp <license所在目录>license.dat ./,当前目录就是你的安装目录的时候。

4、打开终端,sudo /media/cdrom/install
注意当前路径不要放在cdrom上,然后直接使用install,这样不行的,你可以自己试试看。所以上面命令用绝对路径。则出现安装向导。安装过程不要 像window里那样。OK 下一步,NEXT,遇到问题就看看上面的英文提示,正常情况下不会有太多问题的。。

5、安装路径
提示你选择安装路径的时候就是你刚在建立的那个目录了。

6、××× license 问题 ××××
当按OK 怎么的时候,向导提示出现什么什么问题,
可能是在/usr/local/matlab7/etc下不存在icense文件,可能是你的license文件放错位置,或者直接使用的那个txt文件。
还有一个可能的问题就是说license expired,这样的话我开始是修改系统时间,可是没由成功,回过头来我改回时间它又好了,我也不知道怎么回事。

7、然后就会提示你选择要安装的组件,全选就可以了。

8.它要求换盘时,按我上面说的挂花载上去就行。
cdrom里有东西时,一定要先umount 再mount,否则系统会出大问题的。

9.最后OK就行了。

10.把license.lic 复制到 /usr/local/matlab7/etc/下,并打开它,把第一行server和any中间的东西改成你的hostname,如果不知道你的hostname就在终端输入hostname,保存就OK,

11.运行:/usr/local/matlab7/install_matlab进行一些相关的设置,就按照默认的就行了。

如果进入matlab之后提示一些错误的话,如果是opengl方面的,最好就更新一下自己的显卡驱动;如果是java方面的话(我重装了以后点击一些yes,no,cancel之类的按钮就会crash,这种情况的话就在terminal下面运行:export MATLAB_JAVA=/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/jre

等 号后面的是你的jre的目录,但是这么做也有不好的地方,就是只能在当前的terminal下面运行matlab,如果另外打开一个terminal,还 要再运行一遍上面的命令。如果想以后不用再费劲的话,就编辑一下~/.bashrc下面的内容,把上面的命令添加进去,这样每次运行terminal的时 候,这条指令就是自动执行的了,现在试试直接输入matlab吧,开心:)

==============================================================================


原來我遇到的問題只要執行第10和第11步驟就解決了!!!原廠安裝說明居然要寫80頁而且完全沒提到要install_matlab.....為何要搞得這麼複雜???????

在Fedora Core 2裝完matlab後,由於沒執行Install_matlab, 所以不能用.後來又試了Ubuntu 6.1版也試install沒問題但是不能用.最後看了上面的方法後在Fedora 和 Ubuntu都可以正常執行.然而,問題還沒完全解決....(待續)


相簿設定
標籤設定
相簿狀態