马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在 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 图形化安装
- 在文件管理器里进入
/mnt/matlab,右键 install →「以管理员身份运行」或直接双击启动安装向导。
- 安装类型选「使用文件密钥安装」(对应有正式 License 的授权方式),输入机构或账号提供的密钥。
- 安装组件页,按课题需要勾选工具箱,全选的话就是 30 GB 起步。
- 安装路径页——这是最容易翻车的一步,往下看。
- 底部勾选「创建指向 MATLAB 的符号链接」,否则装完在终端敲
matlab 会提示找不到命令。
- 点安装,等进度条走完。
二、核心坑点:安装目录别选 /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企服评测-应用市场 编辑提示 |