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

     2023-02-17     313

关键词:

【中文标题】如何在不“杀死” Unity 的情况下在 Ubuntu 14.04 中安装 Matlab MCR?【英文标题】:How do I install the Matlab MCR in Ubuntu 14.04 without "killing" Unity? 【发布时间】:2015-06-09 14:07:08 【问题描述】:

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

DownloadMCR 压缩并解压到 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】:

/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"

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

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

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

请确保/opt/MCR/media/sf_shared/for_testing文件夹的所有者和权限设置正确(详见here)。

【讨论】:

如何在不使用 AudioQueueRef 的情况下在 AudioQueue 中设置音量?

】如何在不使用AudioQueueRef的情况下在AudioQueue中设置音量?【英文标题】:HowtosetvolumeinAudioQueuewithouttheuseofAudioQueueRef?【发布时间】:2011-09-1409:06:06【问题描述】:如何在不使用AudioQueueRef的情况下设置AudioQueue中的音量?我在StackOv... 查看详情

如何在不重新加载的情况下在同一页面上提交文件[重复]

】如何在不重新加载的情况下在同一页面上提交文件[重复]【英文标题】:Howtosubmitthefileonthesamepagewithoutreloading[duplicate]【发布时间】:2016-12-2711:06:54【问题描述】:我试图找到问题“如何在不重新加载选项卡的情况下提交文件”... 查看详情

如何在不打开任何对话框的情况下在 Facebook 上发布消息?

】如何在不打开任何对话框的情况下在Facebook上发布消息?【英文标题】:Howpostmessageonfacebookwithoutopenanydialog?【发布时间】:2013-11-2807:56:21【问题描述】:我想使用本机Facebookandroid应用在不打开对话框的情况下在facebook上发布消... 查看详情

如何在不重叠的情况下在 UIButton 中实现两个 IBAction?

】如何在不重叠的情况下在UIButton中实现两个IBAction?【英文标题】:HowtoimplementtwoIBActionsinUIButtonwithoutoverlap?【发布时间】:2013-03-2315:37:27【问题描述】:我从UIButton中拖动2个IBActions,一个带有touchDown事件,第二个带有内部拖动... 查看详情

如何在不堆叠回调的情况下在 jQuery 中制作动画?

】如何在不堆叠回调的情况下在jQuery中制作动画?【英文标题】:HowdoIanimateinjQuerywithoutstackingcallbacks?【发布时间】:2012-05-0908:42:08【问题描述】:假设我有三个div,我希望在前一个完成后每个都设置动画。目前,我写这个:$(\'d... 查看详情

如何在不重复场景的情况下在黄瓜测试中编写功能?

】如何在不重复场景的情况下在黄瓜测试中编写功能?【英文标题】:Howtowritefeaturesoncucumbertestswithoutduplicatingscenarios?【发布时间】:2020-03-0409:28:16【问题描述】:我正在使用cucumber(https://cucumber.io)进行bdd测试,并希望使用两个res... 查看详情

如何在不先保存的情况下在 Android 中发送 zip 文件?

】如何在不先保存的情况下在Android中发送zip文件?【英文标题】:HowtosendazipfileinAndroidwithoutsavingitfirst?【发布时间】:2020-03-2222:04:52【问题描述】:我有这个代码可以压缩成zip格式的一些文件:publicintzip(List<String>_files,Stringz... 查看详情

如何在不选择文本的情况下在 Xcode 中剪切一行?

】如何在不选择文本的情况下在Xcode中剪切一行?【英文标题】:HowtocutalineinXcodewithoutselectingthetext?【发布时间】:2020-03-2819:29:40【问题描述】:许多文本编辑器和IDE都具有这项很酷的功能,您可以剪切整行而无需事先选择它。... 查看详情

java示例代码_如何在不知道id的情况下在EditText中设置文本

java示例代码_如何在不知道id的情况下在EditText中设置文本 查看详情

如何在不刷新页面的情况下在 ReactJS 中重新加载?

】如何在不刷新页面的情况下在ReactJS中重新加载?【英文标题】:HowtoReloadinReactJSwithoutrefreshingthepage?【发布时间】:2021-08-2012:57:06【问题描述】:我想重新加载我的ReactJS页面而不刷新它!如果有人点击它,页面中会有“重新加... 查看详情

如何在不使用转储的情况下在 python 中编写 json 文件

】如何在不使用转储的情况下在python中编写json文件【英文标题】:howtowriteajsonfileinpythonwithoutusingdumps【发布时间】:2018-10-1017:00:41【问题描述】:我有以下来自MongoDB的bson数据。我必须将代码转换为有效的json才能创建PySparkDataFram... 查看详情

如何在不停止的情况下在 Docker 容器中运行 Nginx?

】如何在不停止的情况下在Docker容器中运行Nginx?【英文标题】:HowtorunNginxwithinaDockercontainerwithouthalting?【发布时间】:2013-09-2213:37:18【问题描述】:我在Docker容器上安装了Nginx,并尝试像这样运行它:dockerrun-i-t-p80:80mydockerimage/us... 查看详情

如何在不使用 DESCRIBE 命令的情况下在 Oracle 中描述表?

】如何在不使用DESCRIBE命令的情况下在Oracle中描述表?【英文标题】:HowcanIdescribeatableinOraclewithoutusingtheDESCRIBEcommand?【发布时间】:2012-04-0822:59:34【问题描述】:我正在上的一门课很难。我们需要编写一个类似于DESCRIBE命令的Oracl... 查看详情

Django:如何在不重新加载的情况下在页面上显示更新的信息

】Django:如何在不重新加载的情况下在页面上显示更新的信息【英文标题】:Django:Howtoshowtheupdatedinformationonthepagewithoutreloading【发布时间】:2021-09-1311:04:48【问题描述】:我在Djnago工作,我想在不重新加载页面的情况下更新信息... 查看详情

如何在不使用 &nbsp 的情况下在行内元素之间添加空格 [重复]

】如何在不使用&nbsp的情况下在行内元素之间添加空格[重复]【英文标题】:Howtoaddspacebetweenin-lineelementswithoutusing&nbsp[duplicate]【发布时间】:2021-06-0217:16:06【问题描述】:我必须在不使用&amp;nbsp的情况下在两个输入字段... 查看详情

如何在不安装的情况下在应用程序中使用 Berkeley DB

】如何在不安装的情况下在应用程序中使用BerkeleyDB【英文标题】:HowtouseBerkeleyDBinanapplicationwithoutinstalling【发布时间】:2013-09-2002:26:01【问题描述】:我在python项目中使用BerkeleyDB,我想知道是否可以在不专门安装berkeleyDB的情况... 查看详情

如何在不中断删除的情况下在 SwiftUI 中实现 TextField 列表

】如何在不中断删除的情况下在SwiftUI中实现TextField列表【英文标题】:HowtoimplementaListofTextFieldsinSwiftUIwithoutbreakingdeletion【发布时间】:2019-12-1015:24:26【问题描述】:当我在XCode中创建主从应用程序使用核心数据向事件模型添加一... 查看详情

如何在不使用 Eclipse 的情况下在 Android 上安装/替换

】如何在不使用Eclipse的情况下在Android上安装/替换【英文标题】:Howtoinstall/replaceonAndroidwithoutusingEclipse【发布时间】:2011-02-0106:38:05【问题描述】:朋友给我发了一个更高版本的.apk文件。我的设备上已经安装了早期版本。当我... 查看详情