关键字:mount,ln -s ,libc.so.6,matlabr2010a,ubuntu 12.10
缘起
由于数字图像处理这门课需要使用matlab来做实验,而之前在windows下我安装的Matlab随着我的windows系统的一起被格掉了。原本希望可以从老师那里得到一份linux版本的Matlab,没有结果。今天在同学的win7系统的电脑从网上下载了一份Matlab2010a.unix版(刚接触Ubuntu,不知道有什么好用的下载工具),下载就下了十几个小时,总算是下载好了。可以安装了。
安装
1.挂载ISO文件
命令:sudomount -o loop /home/xiajian/software/matlabR2010a.iso/opt/matlabR2010a
注意:一开始要使用sudomkdir /opt/matlabR2010a—其实一开始不知道挂载是是个什么意思,犯了个错,不应在/opt目录下挂载。
2. 安装Matlab
cd到/opt/matlabR2010a目录下,开始安装Matlab
sudo ./install
注意:这里的install其实就是一个shell脚本文件。
第一遍安装失败了,失败的原因有两个:一个是libc.so.6库的问题,一个是java的jre的问题
针对第一个问题上网搜资料:
参考[1]给出的方法是这样的:
在Ubuntu11.10上安装MatlabR2010a时,提示”/lib/libc.so.6:notfound“,其实这个库是存在的,只是地方换了,在"/lib/i386-linux-gnu/"下面,我们只需创建一个链接即可。使用下面的命令:
For 64 bit:sudo ln -s /lib64/x86_64-linux-gnu/libc-2.13.so /lib64/libc.so.6
For 32 bit:sudo ln -s /lib/i386-linux-gnu/libc-2.13.so /lib/libc.so.6
事实上创建符号链接的解决方法是对的,但是一开始由于没有想到版本之间是有有所区别的。就直接复制的人家的命令。后来在装了一次,我发现这个按出现图形安装界面之前,就出现如下的这个提示,
./install: 1:./install: /lib/libc.so.6: not found
按道理而言,lib目录下因该是有这个符号链接的。于是考虑是不是权限的问题,使用sudonautilus进入到相应的目录下修改文件的权限,结果发现,权限居然不可以修改。查看了install脚本后,尝试着把符号链接改为硬链接文件,使用man ln看如何是用,没有找到特定的参数,我就简单的见-s选项去掉了,结果发现libc-2.13.so库文件在/lib/i386-linux-gnu不存在。库文件不存在我就想通了,为什么