如何在不“杀死”Unity的情况下在Ubuntu 14.04中安装Matlab MCR?

时间:2015-06-09 14:07:09

标签: matlab shared-libraries ubuntu-14.04 matlab-deployment

背景:我已经从VirtualBox创建了一个Ubuntu LAPP stack并添加了Ubuntu桌面(Unity:sudo apt-get install ubuntu-desktop)。现在我试图在不丢失Unity的情况下安装MCR。

  • Download MCR压缩并提取到MCR_SOURCE
  • 转到包含以下文件的文件夹:cd /media/sf_shared/MCR_ SOURCE
  • 更改installer_input.txt文件:

    destinationFolder=/opt/MCR
    agreeToLicense=yes
    outputFile=/opt/install.log
    mode=silent
    product.MATLAB
    product.MATLAB_Builder_JA
    # Note: To find out the required toolboxes >> start Matlab >> run your code and find out which toolboxes were used with: license('inuse')
    
  • 安装MCR:sudo ./install -inputFile /media/sf_shared/MCR_SOURCE/installer_input.txt>>成功
  • 重新启动Ubuntu>>测试Ubuntu的Unity是否仍然存在>>一切都很好
  • 注意下一步将“ kill ”你的Ubuntu桌面配置! (即复制你的硬盘,你必须做的任何事情来快速恢复) - 现在配置:sudo gedit /etc/environment

    LD_LIBRARY_PATH="/opt/MCR/v84/runtime/glnxa64:/opt/MCR/v84/bin/glnxa64:/opt/MCR/v84/sys/os/glnxa64:${LD_LIBRARY_PATH}"
    XAPPLRESDIR="/opt/MCR/v84/X11/app-defaults"
    # Note: X11/app-defaults folder has not been created during installation
    
  • 重新启动Ubuntu>> Unity已经消失,恢复尝试(如删除上述行)无法恢复Unity;重新安装Ubuntu桌面也无济于事。

我尝试了导出变量的alternative route,这也“杀死”了Unity。顺便说一下,这会影响所有用户。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

没有必要在/etc/environment中注册这些环境变量,这意味着Unity侧栏不会受到影响。

而是以本地用户或sudo -i

临时注册环境变量
export LD_LIBRARY_PATH="/opt/MCR/v84/runtime/glnxa64:/opt/MCR/v84/bin/glnxa64:/opt/MCR/v84/sys/os/glnxa64:${LD_LIBRARY_PATH}"
export XAPPLRESDIR="/opt/MCR/v84/X11/app-defaults"

现在可以在没有"杀死"的情况下运行Matlab应用程序。 Ubuntu的桌面。例如,运行Java编译的makesqr.m文件。

java -classpath "/opt/MCR/v84/toolbox/javabuilder/jar/javabuilder.jar:/media/sf_shared/for_testing/makesqr.jar" makesqr.Class1 5

使用Matlab's JavaBuilder tutorial创建了Java包makesqr。这是在我的Windows 7机器上完成的,它运行Matlab R2014b。

请确保/opt/MCR/media/sf_shared/for_testing文件夹的所有者和权限设置正确(有关详细信息,请参阅here)。