(入门向)在Ubuntu22.04.3安装Matlab2021b,以及无法安装在当前目次下的解

[复制链接]
发表于 2026-10-3 11:41:51 来自手机 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

在 Ubuntu 22.04 上装 MATLAB:先说清楚一件事

这篇记录的是在 Ubuntu 22.04.3 桌面环境里安装 MATLAB 2021b 的完整过程,重点解决两条实际踩到的坑:安装目录选 /usr/local 会失败,以及虚拟磁盘空间不足导致中途中断。关于 License 的获取与激活,请走 MathWorks 官网的正式授权渠道(校园版、机构版都有对应的验证方式),本文不提供任何破解或绕过授权的做法——那既不合法,也会让后续更新和工具箱校验全部失效。

一、准备工作

1.1 确认磁盘空间

MATLAB 一个完整安装约 30 GB。先确认目标分区放得下:

df -h /
df -h /home

如果虚拟机只分了 10 GB,装到一半必然中断。这时候先扩容虚拟磁盘,再回头装,别等装到 90% 才补空间。虚拟机扩容的一般流程:关机 → 在虚拟化平台里把磁盘调大 → 开机 → growpart /dev/sda 1 或 resize2fs /dev/sda1 让文件系统识别新容量。

1.2 挂载安装镜像

拿到的是 MATLAB 的 iso 镜像。Ubuntu 下不用额外装解 rar 的工具,iso 本身就是标准文件系统镜像,直接挂载:

sudo mkdir -p /mnt/matlab
sudo mount -o loop matlab_R2021b_glnxa64.iso /mnt/matlab
ls /mnt/matlab

挂载后进入目录,会看到 install 这个可执行脚本,它才是安装入口。

1.3 图形化安装

  1. 在文件管理器里进入 /mnt/matlab,右键 install →「以管理员身份运行」或直接双击启动安装向导。
  2. 安装类型选「使用文件密钥安装」(对应有正式 License 的授权方式),输入机构或账号提供的密钥。
  3. 安装组件页,按课题需要勾选工具箱,全选的话就是 30 GB 起步。
  4. 安装路径页——这是最容易翻车的一步,往下看。
  5. 底部勾选「创建指向 MATLAB 的符号链接」,否则装完在终端敲 matlab 会提示找不到命令。
  6. 点安装,等进度条走完。

二、核心坑点:安装目录别选 /usr/local

2.1 报错长什么样

默认路径指向 /usr/local/MATLAB/R2021b,安装器会报两类问题:

  • 目录不存在:/usr/local 下没有 MATLAB/R2021b 这一层结构,安装器无法预写。
  • 只读不可写:/usr/local 属主是 root 且权限较严,就算用 sudo chmod 改了权限,安装器仍写不进去,或者写入后启动阶段读不到。

这里有个常见的误判:以为是自己 chmod 的命令写错了。实际上根源是分区布局(/usr 通常独立挂载且只读挂载选项),不是权限字符的问题。

2.2 正确做法:改到自己的家目录

在 home 下新建一个工作目录当安装根,权限归当前用户,稳:

mkdir -p ~/user/MATLAB
chmod 755 ~/user

安装路径页就选 /home/你的用户名/user。装完后目录结构是这样的:

~/user/MATLAB/R2021b/
├── bin/
├── extern/
├── sys/
└── ...

顺手确认符号链接已经建好:

which matlab
# 期望输出类似 /home/用户名/user/MATLAB/R2021b/bin/matlab

如果 which matlab 为空,手动补一条软链:

sudo ln -s ~/user/MATLAB/R2021b/bin/matlab /usr/local/bin/matlab

三、装完启动不了?先查依赖

第一次启动 MATLAB 时,Ubuntu 下最常见的两类问题:

3.1 图形/OpenGL 兼容

MATLAB 的 Java 前端 + 本地 OpenGL 渲染在 Linux 上很容易翻车,表现为窗口空白、字体错乱或启动直接崩。开终端先跑起来看报错:

matlab -nodesktop -nosplash

确实存在渲染问题时,用软件渲染兜底:

export LIBGL_ALWAYS_SOFTWARE=1
matlab

另外建议装上常用的图形库再试:

sudo apt install -y libxext6 libx11-6 libxt6 libglu1-mesa libgl1-mesa-glx libgtk-3-0
sudo apt install -y xvfb mesa-utils

3.2 启动报错指向某个 .so

如果报错里出现某个 lib*.so 缺失,用下面两条定位缺了哪个依赖:

ldd ~/user/MATLAB/R2021b/bin/glnxa64/matlab | grep "not found"

把缺失的包名记下来,sudo apt install 相应开发库即可。

四、一些实用建议

  • 不建议在 Ubuntu 上用 MATLAB 做主力环境。图形兼容、OpenGL 渲染表现和 Windows 版有差距,长时间大规模仿真时问题会集中暴露。
  • 优先用学校/机构的正版授权,激活后能正常在线更新工具箱,出了问题也能查官方文档。
  • 装完先做个冒烟测试:跑一次 ver 看版本、跑一段简单画图代码确认 GUI 渲染正常,再开始正经干活。
  • 30 GB 是下限不是中位数。全工具箱加上仿真产生的缓存、日志日志,给 50 GB 更从容。

小结

Ubuntu 装 MATLAB 的主线就四步:确认空间 → 挂载 iso → 安装路径改到家目录(别碰 /usr/local)→ 勾符号链接。剩下的问题基本都出在图形依赖上,用 ldd 找缺失库、用软件渲染兜底,能解决八成启动类故障。授权部分老老实实走官方渠道,省掉后续所有麻烦。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表