最近在网上找到了matlab6.1的Linux破解版,两个iso安装文件,加起来不到1G(我也不想用crack版,但是没法子,正版matlab实在是贵族才玩得起的玩意儿)。那么,就开始安装过程罢。
由于安装文件是iso格式的,因此必须采用虚拟光驱的方法安装。在Linux平台上,用mount命令就可以实现虚拟光驱的功能,非常的简单。与通常将设备挂载到某个目录不一样的是,为了实现虚拟光驱的功能,必须给mount命令指定一个loop设备。loop设备是一个设备驱动程序,利用它可以将文件作为一个块设备挂载到系统中(/dev/目录下存在着多个名为loop0,loop1,loop2…这样的设备文件,就是系统中可用的loop设备,在使用mount命令的时候,可以指定要使用的loop设备,但通常不必指定,mount会自己寻找一个),然后就可以查看这个文件系统中的内容了。关于loop设备的使用,可以参见mount的man手册。
要安装的两个iso文件如下:
matlab61_linux_cd1.iso
matlab61_linux_cd2.iso
其中,matlab61_linux_cd1.iso包含的是matlab的可执行文件和各种工具箱;matlab61_linux_cd2.iso包含了matlab帮助文档。
首先将matlab61_linux_cd1.iso挂载到/mnt下:
mount -t iso9660 -o loop matlab61_linux_cd1.iso /mnt
其中,-t选项指明了文件系统的类型为iso9660格式。然后,更改当前目录到/mnt下,就可以看到安装目录的内容了。其中有两个文件比较重要:一个是install脚本,此脚本用于安装matlab;另一个是crack目录,包含了破解得到的许可证license.dat。
在开始安装之前,创建一个目录/usr/local/matlab6p1,这个目录将作为matlab的根目录。然后,在此根目录下再创建一个etc/目录(即/usr/local/matlab6p1/etc/,安装过程中将会到这个目录下寻找许可证license.dat)。然后将/mnt/crack/license.dat拷贝到此etc/目录下:
cp /mnt/crack/license.dat /usr/local/matlab6p1/etc
接下来,执行/mnt/目录下的intall安装脚本,在要求指定matlab根目录的地方,输入/usr/local/matlab6p1,其他则根据提示安装即可。安装过程大概需要几分钟的时间。安装好了之后,会提示你是否需要在/usr/local/bin目录下创建matlab可执行程序的链接,建议选择。自此,matlab可执行程序和各个工具箱就装好了。
那么,现在再来安装matlab帮助文档。首先跳出/mnt目录(如果不这样做的话,umount命令会提示device busy),然后用umount命令卸载挂载的iso文件:
umount /mnt
然后,将matlab61_linux_cd2.iso挂载到/mnt目录下:
mount -t iso9660 -o loop matlab61_linux_cd2.iso /mnt
与前面一样,直接执行此时/mnt目录下的install脚本即可。此时无需再做拷贝license.dat等工作。安装完毕后,在/usr/local/matlab6p1下将多出一个help/目录。所有的帮助文档都以html的形式存放在这里。
下面,就来初步体验一下matlab4linux:
[root@cyc root]# matlab
Opening Log file: /root/java.log.7386
Warning: Failed to start the Java Virtual machine.
Warning: Disabling Java support.
< M A T L A B >
Copyright 1984-2001 The MathWorks, Inc.
Version 6.1.0.450 Release 12.1
May 18 2001
To get started, type one of these: helpwin, helpdesk, or demo.
For product information, visit www.mathworks.com.
>> magic(3)
ans =
8 1 6
3 5 7
4 9 2
>> sqrt(64)
ans =
8
>>
可以看到,和在windows上使用的命令窗口没有什么两样,不过这里不再有图形窗口了。除此之外,matlab4Linux也支持matlab compiler(mcc)。可以在matlab命令行上调用,也可以在shell环境下调用,由于我没有安装java虚拟机,因此matlab禁用了与java相关的功能。其他的东西,诸如各个工具箱的使用,就需要读者自己去体验了。