ubuntu18.04 安装matlab2022b + root权限相关知识补充

ubuntu18.04 安装matlab2022a

  • 1. 下载`matlab`
  • 2. `root`权限相关知识补充(与安装过程无关,可以跳过该节)
    • 2.1 什么是`root`权限
    • 2.2 如何进入`root`权限
    • 2.3 退出`root`权限
  • 3. 进入`root`权限安装`matlab`
  • 4. 赋予解压缩后的`matlab2022b`文件夹`可读 & 可写 & 可执行`权限
  • 5.安装`matlab`
  • 6.测试
  • 6.运行`matlab`报错1
  • 7.运行`matlab`报错2
  • 8. 参考

1. 下载matlab

  • 进入matlab官网,注册、登陆自己的matlab账号。(我是使用学校的邮箱注册的)

  • 下载matlab - 2022b .zip
    ubuntu18.04 安装matlab2022b + root权限相关知识补充_第1张图片

  • ~/Downloads文件夹下,新建文件夹matlab2022b,用于存放.zip解压缩后的所有文件
    ubuntu18.04 安装matlab2022b + root权限相关知识补充_第2张图片

  • 解压缩matlab_R2022b_glnxa64.zip文件到文件夹matlab2022b
    -X 解压缩时同时回存文件原来的UID/GID
    -K 保留文件的setuid/setgid/tacky属性
    -d 指定文件解压缩后所要存储的目录
    (总是担心解压缩.zip文件丢失什么信息,从而导致matlab安装失败,看别人在解压缩时添加-X-K 两个参数,保险起见,加上吧!)

sudo unzip -X -K matlab_R2022b_glnxa64.zip -d ~/Downloads/matlab2022b/

2. root权限相关知识补充(与安装过程无关,可以跳过该节)

2.1 什么是root权限

我们登陆ubuntu系统时,是用自己普通用户身份登陆的。root超级权限用户普通用户大,一些用户任务需要root权限,才能执行成功。

2.2 如何进入root权限

  • 方式一:通过su命令,进入root
    (1)首先,终端输入下列命令,重置初始su密码。 如何知道su密码,无需重置。(su = switch user)

    sudo passwd
    

    (2)进入root超级权限用户(3选一即可)

    • 1
    sudo su
    

    在这里插入图片描述

    • 2
    su root
    

    在这里插入图片描述

    • 3
    su -
    

    在这里插入图片描述

    (3) su指令格式
    不指定用户名,默认用户名是root

    su -l 用户名
    su 用户名
    
  • 方式二:退出自己普通用户,从新进入root用户登陆ubuntu系统。(不建议)

2.3 退出root权限

exit

3. 进入root权限安装matlab

sudo su

ubuntu18.04 安装matlab2022b + root权限相关知识补充_第3张图片

4. 赋予解压缩后的matlab2022b文件夹可读 & 可写 & 可执行权限

sudo chmod 777 -R ~/Downloads/matlab2022b/

5.安装matlab

  • 进入install文件放置的路径
cd /home/xiao/Downloads/matlab2022b
  • 安装时,安装路径十分重要!需要记住
    (R2022a是我之前写笔记截取的图,安装matlab2022b时候,忘记了。所以与全篇不对应)
    ubuntu18.04 安装matlab2022b + root权限相关知识补充_第4张图片
  • 执行安装程序
sudo ./install

在这里插入图片描述

  • 发现安装程序不报错,但是一直不动
    解决:
xhost +SI:localuser:root

在这里插入图片描述
如果安装程序有问题,可参考此论坛解决。

6.测试

(1)启动 MATLAB 。
在安装路径下的bin目录中执行 matlab 可执行文件。

  • 进入路径
cd /usr/local/MATLAB/R2022b/bin/
  • 执行可执行文件
./matlab

在这里插入图片描述(2)shell 中配置启动matlab别名。
若每次都需从安装目录下启动matlab,很麻烦。因此,使用alias指令在shell的配置文件~/.bashrc中为matlab可执行文件设置别名

  • 打开~/.bashrc文件
sudo gedit ~/.bashrc
  • ~/.bashrc配置文件最后一行添加:
alias matlab="/usr/local/MATLAB/R2022b/bin/matlab"
  • 使修改的配置文件生效
source ~/.bashrc

(3)启动matlab
终端任何位置,使用命令matlab即可启动软件。

6.运行matlab报错1

  • 错误提示
    License Manager Error -9 The hostid of your computer (845cf3931fde) does not match the hostid of the license file (000ec666df27). To run on this computer, you must run the Activation client to reactivate your license

ubuntu18.04 安装matlab2022b + root权限相关知识补充_第5张图片

  • 原因
    用户名和许可证不匹配

  • 解决
    重新激活许可证

    • 进入安装目录,找到激活程序
    cd /usr/local/MATLAB/R2022a/bin/
    
    • 运行激活程序
    ./activate_matlab.sh
    
    • 登陆自己matlab账号,持续点击next
      • 中间只需检查 “登录名” 是否和 linux 的用户名一致
      • 提示激活成功后,再启动 matlab 即可

7.运行matlab报错2

该错误不影响matlab运行

  • 报错提示:Gtk-Message: 18:10:27.268: Failed to load module "canberra-gtk-module"
    在这里插入图片描述

  • 原因

      1. 查看一下模块位置
    locate libcanberra-gtk-module
    

    ubuntu18.04 安装matlab2022b + root权限相关知识补充_第6张图片

      1. Ubuntu 18.04 默认安装了libcanberra-gtk3-module(gtk-3.0),而Matlab需要调用的是 gtk-2.0 的canberra动态链接库
      1. linux默认库是从/usr/lib/路径下找,而canberra动态链接库位于/usr/lib/x86_64-linux-gnu/路径下
  • 解决

      1. 安装gtk-2.0+版本的canberra
    sudo apt install -y libcanberra-gtk-module
    
      1. 添加软链接
    sudo ln -s /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so /usr/lib/libcanberra-gtk-module.so
    

不报错了
在这里插入图片描述

8. 参考

  1. Linux中sudo、su和su -命令的区别小结
  2. 在 Ubuntu Linux 安装配置 MATLAB 开发环境
  3. linux启动matlab提示用户名和许可证不匹配的解决办法
  4. Ubuntu下Matlab提示Failed to load module "canberra-gtk-module"解决办法

你可能感兴趣的:(基于Ubuntu系统的开发,ubuntu,bash,linux)