[ 已解决 ] 安装 Matlab2013b 遇到的几个问题

sudo mkdir /mnt/matlab
sudo mount -o loop / 我的 matlab 目录 /matlab2013b.iso /mnt/matlab
到这里,
** __ 出现了第一个问题 __ ** ,这是一个 Read-only filesystem,然而我需要替换 iso 中的一个 /java/jar/install.jar 文件,如此一来没办法装下去了,google 后没有找到合适的解决办法。最后我自己想了个蛋疼的办法:cp -R /mnt/matlab ~/matlab, 就是把 /mnt/matlab 的内容拷入~/matlab 中。
好了,再修改整个文件夹拥有者,因为之前挂载 ISO 是 su 身份,所有文件属性都是 root:root,于是改为我自己为拥有者 chown -R Icy:users ~/matlab
之后,替换相应的破解文件,当然我保证了破解文件和~/matlab 中原文件属性一致,然后在终端下开始安装,
__ ** 第二个问题出现了 ** __ ,图形安装界面出来了,下一步 / 下一步 /…, 然后提示无法创建文件夹 /usr/local/MATLAB/R2013b, 我在想应该是没有 root 权限,于是 sudo ./install,结果这次直接安装程序都不能运行,于是我又想了个很低级的办法,./install 然后在安装界面把目标文件夹选为~/.Matlab2013b, 这样就 ** __ 顺利安装上去了 __ ** 。
** __ 然后第三个问题出现了 __ **
如果我在终端下 cd ~/.Matlab2013b/bin/ ./matlab 的话,程序很正常的运行了,测试了一个 a=2,b=3,a+b=5; 很好
不过如果在 Dolphin 下跑到这个目录,鼠标单击 matlab 的话,只会出现 matlab 程序的 splash 界面,然后主界面不会出现,也就是不能运行,虽然这个问题不会影响我在终端下运行,但我还是提出来,希望大家能帮忙解决。
这三个问题不知道大家有没有遇到过,或者你们认为该怎么解决

没有在 Linux 下安装过 matlab
第三个问题想问一下,你的~/.Matlab2013b/bin/matlab
是二进制文件还是脚本?

1赞

是 shell 脚本,难道 shell 脚本不能直接单击运行么?应该可以吧?

尝试创建一个.desktop 文件,里面加上执行脚本。然后双击运行。
如果还是不行,你把 matlab 脚本文件贴上来让大家看看。

执行脚本?在文件里写上 sh ~/.MatlabR2013b/bin/matlab 么?很抱歉,我还没有把 shell 学习完,不懂你说的执行脚本是什么意思,请指教 :question:

参见 /usr/share/applications 中其他.desktop 文件的样子 (cp 一个到桌面上,用 vi 打开更改)
把文件中 Exec 的部分改成:

Exec=sh -c "$HOME/.MatlabR2013b/bin/matlab"

你先试试吧,不一定能行,如果不行你把 matlab 脚本贴上来我看看。

我试了下,内容如下:
#!/usr/bin/env xdg-open
[Desktop Entry]
Exec=sh ~/.MatlabR2013b/bin/matlab
Type=Application
结果是跟我直接点击~/.MatlabR2013b/bin/matlab 效果一样,只有 splash 界面,出来不了主界面
原始 matlab 文件见附件

matlab.zip (12.7 KB)

我错了,解决问题不应该是这个方向,还得麻烦你做如下工作:
在命令行下启动 matlab,然后:

ps aux|grep matlab

把结果贴出来看看。

结果如下:
Icy 6123 0.0 0.0 10744 928 pts/1 S+ 21:20 0:00 grep --color=auto matlab

从这个结果能看出什么么?貌似没有什么有用信息,不过应该是我不懂吧

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[zh_CN]=MATLAB.png
Name[zh_CN]=MATLAB
Exec=matlab -desktop
Name=MATLAB
Icon=MATLAB.png
Categories=Education;Science;

我的 matlab 的.desktop 文件,重点是这句 Exec=matlab -desktop 后面加上 -desktop 参数即可~

不好意思,我又漏掉了,应该是:

ps aux|grep -i matlab

这样就可以忽略大小写。

果然加上 desktop 参数就 ok 了,谢谢! :smirk:

楼上说是 desktop 参数的问题,我试了一下,问题解决了。
点击图标可以正常运行了!寒假可以放心的用了,谢谢你帮我解决这个一直在! :heart_eyes:

总结:

  1. 第一个问题,是你要使用 破解文件 来替换原文件 吧?
  2. 第二个问题,其实你是把 matlab 安装到了个人用户目录下,matlab 的使用权限仅仅是一个用户。
  3. 第三个问题,在 linux 桌面上创建快捷方式。

请教:

  1. $ sudo mount -o loop
    会出现: mount: /dev/loop0 is write-protected, mounting read-only
    只读,那么,为什么不省去 -o loop 呢?

  2. 能否把 matlab 安装到 /opt/matlab 之下? 使用权限是 su
    这个问题已经解决了,通过 slient mode 就可以了。

    $ sudo ./install -inputFile <my_installer_inputFile.txt>

但如何设置 input_file,关系到了 license key 等等,这个似乎不能用来安装破解版本。

所以,添加问题:
3. 能否把 matlab 的破解版 安装到 /opt/matlab 之下? 使用权限是 su

非常感谢!

祝好,
gundamlh

  1. 我一直都不大了解这个 loop 设备有什么特殊之处,挂载 ISO 文件我一直采用的这个选项(-o),manpage 也只是说 -o 后面是选项,没有解释 loop,man loop 谈的跟这个 loop 不是一回事,所以望赐教。
  2. 可以通过修改 inputfile 来安装到 opt 下,毕竟 Crack 里有 licence key 和 standalone.dat 文件,只要修改好 inputfile 还是可以安装的。
  3. Plus,这个替换文件的版本安装不是太方便,后来找到一个 R2012a 的版本,只需要挂载,然后 su -,./install 就万事大吉了。 :sunglasses: