转载请注明出处,谢谢

原创作者:Mingrui

原创链接:https://www.cnblogs.com/MingruiYu/p/12367846.html


本文要点:

  • Ubuntu 18.04 安装 MATLAB R2019b(要求有正版许可)
  • 解决 报错

    License checkout failed. Your username does not match the username in the license file.
  • 解决 MATLAB 一直停留在启动 LOGO 页面
  • 添加 MATLAB 图标至 dash / dock,方便启动
  • 更改 MATLAB 字体

写在前面

最近为了方便想在 Ubuntu 18.04 系统上安装 MATLAB,因为 MathWorks 公司提供 Linux 版的 MATLAB,我们学校又提供了正版许可,本来以为轻而易举的事情,没想到安装的时候我踩了一溜坑,好不容易搞定了。所以在此记录一下,也希望能帮助到有需要的读者。

本次安装的环境为 Ubuntu 18.04,MATLAB 版本为 R2019b,要求有正版许可。

MathWorks官网下载

MATLAB R2019b 下载页面

点击 Linux 进行下载。

安装

下载的到一个 zip 压缩包,首先将其解压(右键 - 提取)。

解压后文件夹内有一个 install_guide_zh_CN.pdf,为详细的安装教程,可以参考。

在该文件夹内打开终端,输入:

sudo ./install

注意:这里需要管理员权限,否则的话,无法在安装目录 /usr/local 内创建 MATLAB 文件夹。

之后根据提示,进行填写 MathWorks 账户,选择许可证等工作,这些部分和在 Windows 下安装是一致的,在上面提过的 pdf 教程中也有说明。

然后慢慢等它安装……

注: 激活账户的过程中,会要求填写一个用户名 username。这里需要填写当前 ubuntu 的登录用户名,以后也只能是当前用户才能启动 MATLAB。如何查看当前 ubuntu 的登录用户名?在终端中输入:

whoami

即可查看。如果此处填写错误,后面是无法启动 MATLAB的。

启动 MATLAB

MATLAB 的默认安装地址为 /usr/local/MATLAB/R2019b,如想启动 MATLAB,应在终端输入:

cd /usr/local/MATLAB/R2019b/bin
./matlab

但实际这样是不行的,这里是踩坑高频地带,这里先讲述几个错误案例及其解决方法

错误案例 1:报错 License checkout failed.

cd /usr/local/MATLAB/R2019b/bin
./matlab

可能报错:

License checkout failed.
License Manager Error -9
Your username does not match the username in the license file.
To run MATLAB on this computer, you must run the Activation client to reactivate your license.

这是因为上面步骤中激活 MATLAB 填写的用户名与当前 ubuntu 的用户名不一致。

解决方法:

出现这种状况,及需要重新激活,填写正确的用户名。在终端中输入:

cd /usr/local/MATLAB/R2019b/bin
./activate_matlab.sh

重新进入激活页面,填写正确的 ubuntu 用户名(查看当前 ubuntu 用户名方式:在终端中输入 whoami 即可查看)。

错误案例 2:MATLAB 一直停留在启动 LOGO 页面

cd /usr/local/MATLAB/R2019b/bin
./matlab

MATLAB 启动了,但一直停留在启动 LOGO 页面。

这是因为权限不够,MATLAB 是用 sudo 安装的,无法正常运行是因为权限不够。

但是,不能使用

sudo ./matlab

启动 MATLAB,因为这样的话就是以 root 身份启动 MATLAB,不符合 MATLAB 许可中填写的 ubuntu 用户名,所以依然会报错

Your username does not match the username in the license file.

(我太难了)

解决方法:

此处赋予权限的方法为,在终端输入:

sudo chown username -R ~/.matlab

注意修改 username 为自己的 ubuntu 用户名。

正确操作步骤

  1. 确保激活许可的用户名正确,若不正确重新激活。
  2. sudo chown username -R ~/.matlab 赋予权限。

之后

cd /usr/local/MATLAB/R2019b/bin
./matlab

即可正常运行。

另外,在运行 MATLAB 时,可能会 WARNING:Failed to load module "canberra-gtk-module"。但 MathWorks 官方通告,这完全不影响的 MATLAB 的正常运行。

将 MATLAB 图标添加到 dash / dock 方便启动

上述的安装方法安装完毕后,只能通过终端启动 MATLAB,太麻烦了。下面我们将其添加到 dash 中再固定到 dock,方便启动。

下载matlab的支持软件,包括建立快捷方式,系统库等配置使用:

sudo apt-get install matlab-support

安装时一路确定即可(注意 MATLAB 安装路径是否正确)。

安装完毕后,dash 中就有 MATLAB 它图标了。右键 - 固定到收藏夹,即可固定到 dock 中。

更改 MATLAB 字体

好不容易启动 MATLAB 字体后,发现其默认字体奇丑无比还扭曲,所以选择更改其字体。

感谢巷子湾的牛分享的字体(中英文字体 Consolas+YaHei)和教程,首先下载该字体:

默认下载到本地:~/下载

之后进行配置:

cd /usr/share/fonts
sudo mkdir myfonts
sudo mv ~/下载/*.ttf ./myfonts

之后队新加入字体进行记录安装:

sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv

之后打开 MATLAB,点击页面上方中部位置的 预设,再点击 字体,将桌面代码字体和桌面文本字体均改为 YaHei Consolas Hybrid,点击确定。字体配置完成。

参考资料

Ubuntu 18.04 MATLAB 安装及配置的更多相关文章

  1. 如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器(转)

    如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器 什么是Apache Web Server? Apache或Apache HTTP服务器是一个免费的开源Web服务器,由Apac ...

  2. Ubuntu 18.04 Tomcat 安装及配置

    转载自:https://blog.csdn.net/weixx3/article/details/80808484 1.下载Tomcat 8.5.31到Apache Tomcat官网,选择tar.gz ...

  3. ubuntu server 18.04的安装 以及配置网络还有ssh服务

    ubuntu server 18.04的安装 以及配置网络还有ssh服务   服务器是 dell T420 安装过程中规中矩,其中最关键的是分区部分,由于是服务器,如果磁盘比较大的话,一定要用 uef ...

  4. 如何在Ubuntu 18.04上安装Django

    Django是一个免费的开源高级Python Web框架,旨在帮助开发人员构建安全,可扩展和可维护的Web应用程序. 根据您的需要,有不同的方法来安装Django.它可以使用pip在系统范围内安装或在 ...

  5. 转:ubuntu 18.04 LTS 安装 java10(JDK) 及问题说明

    原文地址:ubuntu 18.04 LTS 安装 java10 及问题说明 1.下载相应的安装包,例如jdk-10.0.1_linux-x64_bin.tar.gz.下载地址: http://www. ...

  6. 如何在Ubuntu 18.04上安装Go

    如何在Ubuntu 18.04上安装Go 谢鸢发表于云计算教程系列订阅98 介绍 课程准备 第1步 - 安装Go 第2步 - 设置Go路径 第3步 - 测试您的安装 结论 介绍 Go是Google开发 ...

  7. Ubuntu 18.04上安装 phpMyAdmin

    我们将安装 phpMyAdmin 在 Ubuntu18.04 上配合 Apache 一起工作. 在安装 phpMyAdmin 之前需要已经安装了LAMP栈并提供了web页面. 如果没有安装可以参照 U ...

  8. Ubuntu 18.04上安装Apache, MySQL, PHP, LAMP

    1.安装 Apache $ sudo apt update && sudo apt install apache2 中间会遇到停顿询问是否继续, 输入 y 然后 回车. 2.测试 Ap ...

  9. 如何在Ubuntu 18.04上安装Apache Web服务器

    一. apt库安装 1.在终端输入更新检查命令,sudo apt-get update 2. 在更新完成后(如果不想检查更新,也可直接输入此步)输入:sudo apt-get install apac ...

随机推荐

  1. java byte/short/char补充(了解)

    1.在数学运算中会自动提升数据类型为 int 2.在基本赋值中,若右册的常量不超过取值范围,javac 添加 强制转换,否则报错 3.若右册 含有 变量 而不是直接使用常量相加,编译报错 例子 pub ...

  2. Oracle GoldenGate 19.1新特性

    1.GoldenGate 19.1 新特性概览a.支持Oracle数据库19.1 长期支持发布版本.集成Oracle GoldenGate 12.3版的最终补丁集更新.b.微服务的安全性和可管理性增强 ...

  3. Linux起源

    Linux起源 操作系统出现时间线: Unix1970年诞生 ,71年用C语言重写 Apple II 诞生于1976年 window诞生于1985年 Linux诞生于1991年,由大学生Linus T ...

  4. mongo 的 中文社区的 文档还是 挺不错的

    英文文档也奉上: http://api.mongodb.com/csharp/2.2/html/T_MongoDB_Bson_Serialization_Attributes_BsonIdAttrib ...

  5. 改进Zhang Suen细化算法的C#实现

    本文主要实现了改进Zhang Suen细化算法的C#实现,相关论文 :“牟少敏,杜海洋,苏平,查绪恒,陈光艺.一种改进的快速并行细化算法[J].微电子学与计算机,2013,(第1期)” .这篇论文中关 ...

  6. mysql--->mysql的事务和锁

    mysql 事务和锁 什么是事务?及其特性? 答:事务:是一系列的数据库操作,是数据库应用的基本逻辑单位. 或者这样理解: 事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操 ...

  7. 自学前端开发,现在手握大厂offer,我的故事还在继续

    简要背景 我是一个非科班出身的程序员,而且是连续跨专业者,用一句话总结就是:16 届本科学完物流,保送研究生转交通,自学前端开发的休学创业者. 17 年休学创业,正式开始学习前端,离开创业公司后,我又 ...

  8. java web 项目中基础技术

    1. 选择版本控制器(git, svn) 2. 用户登录的时候, 你需要进行认证, 权限受理 可以使用 spring shiro 框架,进行上面的工作 3. 过滤器(filter),监听器(liste ...

  9. ROC 曲线

    Receiver Operating Characteristic (接收机操作特性曲线) 是以虚警率为横轴,以击中率为纵轴,长成如下模样: 所谓击中率(hit)是指将正样本判断为正样本的比例,而虚警 ...

  10. #使用abp框架与vue一步一步写我是月老的小工具(2) 后台搭建初体验

    #使用abp框架与vue一步一步写我是月老的小工具(2) 后台搭建初体验 一.续上前言 关于这个小玩意的产品思考,假设我暂时把他叫我是月老热心人 这是一个没有中心的关系链,每个人进入以后都是以自己为中 ...