Linux 下 Matlab 的下载与安装

Posted by Harid2010 - Jun - 07 留个言

Linux本身是一个非常优秀的操作系统,非常适合于作科学计算--大型机上用的不是Unix就是Linux。而Matlab则是一款功能强大、完善的科学计算工具。由于内存分配机制上的不同,同样的一个Matlab程序在Windows上可能要运行半个小时才能出结果,而在Linux上则可能只需要几分种。很多的程序都需要足够多的循环和迭代次数,同时可能还要求有足够高的精度,这些都需要大量的内存才能实现。在Linux下,只要还有一个字节的空闲内存,系统就会把它分给你,而在Windows下,不管你装了多少内存,系统宁愿让它们闲着也不会多分一点给你,甚至还有可能把你的程序搬到硬盘上去,其后果可想而知。

Matlab的安装会产生一系列的问题,如OpenGL的问题,如有该问题,可以在:http://www.mathworks.com/support/solutions/en/data/1-18N21/index.html?solution=1-18N21找到些许解决办法,但是有时,尽信之不如无之,该文档中的部分命令不是bash的命令,所以会出错。推荐参照本文进行安装。

一、首先下载Matlab 7:

地址:

ftp://166.111.72.5/Linux/Softwar … .Linux.Unix_CD1.iso

ftp://166.111.72.5/Linux/Softwar … .Linux.Unix_CD2.iso

ftp://166.111.72.5/Linux/Softwar … .Linux.Unix_CD3.iso

二、安装:

不刻盘的话,把下载到的映像文件挂载到某个目录下然后安装。先登录root帐户,然后在/tmp目录下创建一个临时文件夹,如:

mkdir /tmp/setup

然后加载下载到的ISO镜像文件,首先加载CD1,这里假设下载到的ISO文件都放在/tmp/download目录下。执行:

mount -o loop,iocharset=gb2312 /tmp/download/Matlab_R14_Mac.Linux.Unix_CD1.iso /tmp/setup

这以后,其实在加载的目里就有安装说明了,具体位置在:/tmp/setup/Matlab.7.R14.License-Mac.OS.X-Unix-Linux/Matlab.7.R14.License-Mac.OS.X-Unix-Linux目录下,有一个叫readme.txt的文档,切换到该目录,打开它,关于在Unix & Linux下的安装说明是:

Unix/Linux
———-
a) Create the directory where Matlab will be installed (“/usr/local/matlab7”).Copy the “license.dat” file to the directory. Let us call this dir $MATLAB from now on.
b) Run the installer and proceed with the installation.
c) Open the “license.lic” file and replace the string “your_host_name” with the hostname of the computer where Matlab is being installed.
d) Copy the edited “license.lic” file to “$MATLAB/etc”.
e) Now you are all set to run Matlab. Enjoy!

也就是,首先创建一个Matlab 7要安装到的目录:

mkdir /usr/local/matlab7

而且复制该readme.txt同目录下的license.dat到刚刚创建的目录下:

cp ./license.dat /usr/local/matlab7

同时,复制该目录下的license.lic文件到/usr/local/matlab7中:

cp ./license.lic /usr/local/matlab7

后面将会用到该文件。切换到/usr/local/matlab7目录下,执行安装程序(必须切换到该目录,否则将无法安装),安装:

/tmp/setup/install

Matlab安装步骤-1

具体安装基本上是一路OK就可以了,当第一个ISO文件的内容安装完之后会弹出如下对话框:

Matlab安装步骤-2

此时先别急着点“OK”键,先加载第二个ISO镜像文件到/tmp/setup目录,而且必须先卸载第一个ISO文件,否则无法加载到同名目录:

umount /tmp/setup

mount -o loop,iocharset=gb2312 /tmp/download/Matlab_R14_Mac.Linux.Unix_CD2.iso /tmp/setup

然后点击“OK”键,安装过程继续进行。

Matlab安装步骤-3

当出现需要第三张盘的时候,也是先卸载/tmp/setup中的内容,再加载第三个ISO文件,然后继续进行,一直到安装过程完成。

Matlab安装步骤-4

点“Exit”退出安装程序,Matlab 7安装成功。

切换到/usr/local/matlab7目录下,此时要先更改license.lic文件的权限,使其可以被写:

chmod +w ./license.lic
vi ./license.lic

将文件第一行中的“your_host_name”改成你的系统的主机名,保存退出。然后将这个文件复制到/usr/local/matlab7/etc目录下。到这,readme.txt文件中告诉我们“ Now you are all set to run Matlab. Enjoy!”,而事实上现在还不行。打开Matlab会出现:

Matlab安装步骤-5

 

三、配置:

我们想要让普通用户也能打开Matlab来用,并且成功使用OpenGL,那么们下来的配置就是必须的。

1、配置环境变量:

先退出root用户,返回到普通帐户状态并切换到普通用户的根目录下,打开该目录下的.bash_profile文件(这里使用用户目录下的profile而不是/etc下的profile出于对系统安全的考虑,也是为了避免系统profile的冗杂),在文件最后添上下面的几行:

PATH=$PATH:/usr/local/matlab7/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/matlab7/sys/opengl/lib/glnx86
export PATH LD_LIBRARY_PATH

查看root帐户根目录下的.bash_profile文件中是否也有这几行,若没有,则添加。

然后执行:

source ./.bash_profile

使其马上生效。

2、配置OpenGL:

找出你的libGL.so的具体版本:

ls /usr/lib/libGL.so*

如我的是:
Matlab安装步骤-6

 

因为我的显卡驱动版本是190.53的,所以我需要的肯定是/usr/lib/libGL.so.190.53了,好,切换到/usr/local/matlab7/sys/opengl/lib/glnx86目录,并删除该目录下的以libGL.so打头的两个文件文件,留下libGLU.so打头的两个文件,然后重建软链接:

ln -s /usr/lib/libGL.so.190.53 libGL.so

该目录中文件变成:

Matlab安装步骤-7

 

好了,现在的Matlab应该是可以正常使用了,重启电脑。Congratulations。

Matlab安装步骤-8

   声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
   原创文章转载请注明:转自《Linux 下 Matlab 的下载与安装

Comments(6) Leave comments
  1. Gravatar
    笨瓜 Google Chrome Google Chrome 5.0.342.9 Linux Linux
    六月 18th, 2010 at 20:49  | #1

    下载链接怎么进不去?

    • Gravatar Harid  @  六月 18th, 2010 at 20:53 replied.  | #2

      @笨瓜, 链接有时是很慢,我当时好像下了很久,不行的话另外再找个源吧!

  2. Gravatar
    笨瓜 Internet Explorer Internet Explorer 7.0 Windows Windows XP
    六月 8th, 2010 at 22:16  | #3

    与WINDOW下一样么?

    • Gravatar Harid  @  六月 8th, 2010 at 22:58 replied.  | #4

      @笨瓜, 功能上应该说差不多,不过在性能上肯定会有差别的。这也是为什么那么多的科学计算必须在Unix平台下的原因嘛 😉 。

  3. Gravatar
    你强哥 Google Chrome Google Chrome 5.0.375.55 Windows Windows 7
    六月 7th, 2010 at 22:59  | #5

    我又来了!

    • Gravatar Harid  @  六月 8th, 2010 at 17:34 replied.  | #6

      拍着小脚丫欢迎啊!

8 + 68 =  (required)
comment_ad

 NOTICE1: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

 NOTICE2: 请申请gravatar头像(http://en.gravatar.com),木有头像的会显示为“小怪物”头像,将难以通过审核!

分享按钮