背景:我已经从VirtualBox创建了一个Ubuntu LAPP stack并添加了Ubuntu桌面(Unity:sudo apt-get install ubuntu-desktop
)。现在我试图在不丢失Unity的情况下安装MCR。
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')
sudo ./install -inputFile /media/sf_shared/MCR_SOURCE/installer_input.txt
>>成功注意下一步将“ 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。顺便说一下,这会影响所有用户。
有什么想法吗?
答案 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)。