CentOS 7 安装 MATLAB R2023b

目录

1、清理之前的安装文件:

2、解压安装包:

3、启动安装:


我的失败经验:

R2025b的安装程序完全跑不起来;R2024a的安装程序在设置完安装路径后闪退。。。

从这个情况看,MATLAB R2024b 及之后的版本极大概率已经停止支持 CentOS 7 了。原因在于:

CentOS 7 的系统基础库(glibc 2.17)非常老旧。

# 查看安装日志
cat /tmp/mathworks_root.log

可以看到安装日志的最后一行停在了

(Dec 12, 2025 20:57:43) Folder validation is successful.

这说明安装程序已经完成了:

  • 登录账户(Login Successful)✅

  • 校验许可证(License Agreement... successful)✅

  • 检查安装路径(Folder validation... successful)✅

但在安装程序验证完文件夹,准备进入下一步时直接闪退。原因在于 MATLAB R2024a 的安装程序在这一步会调用底层的 C++ 库来扫描你的系统环境,官方要求 Linux 内核库 glibc 2.28 或更高,而我的 CentOS 7 只有 glibc 2.17

所以根本原因在于 glibc 版本冲突。即使解决了图形界面问题,安装程序可能会在后续步骤报错提示 glibc version too old 或者 requires GLIBC_2.28 。


现在只剩最后一个方案了 —— 安装R2023b,这也是官方支持 CentOS 7 的最后一个版本。

在CentOS 7中进入MATLAB 下载页面,选择R2023b,下载Linux版本。

切换到命令行:

1、清理之前的安装文件:

# 删除之前解压的临时安装目录(注意不是删除安装包,是删除解压后的文件夹)
rm -rf ~/matlab_installer
rm -rf ~/matlab_2024a_inst
# 删除之前失败的安装目标文件夹(如果有的话)
sudo rm -rf /usr/local/MATLAB
rm -rf ~/MATLAB
# 清理临时日志
rm -rf /tmp/mathworks*

2、解压安装包:

# 搜索matlab安装包
sudo find ~ -iname "*matlab*"
# 创建解压目录
mkdir -p ~/matlab_2023b_inst
# 解压(使用你第一步搜索到的绝对路径)
unzip -q /home/marshall/Downloads/matlab_R2023b_glnxa64.zip -d ~/matlab_2023b_inst

解压过程可能需要几分钟,需要耐心等待直到命令提示符再次出现。

3、启动安装:

# 进入目录
cd ~/matlab_2023b_inst
# 赋予权限(保险起见)
chmod +x install
# 启动安装(保留图形界面环境)
sudo -E ./install

这一步以后就能看到图形化界面了:

先登录,验证license:

同意用户协议:

选择安装路径:

根据自己的需要选择要安装的组件:

如果在这一步非常卡,建议增大虚拟机内存。

一定要勾选 Create symbolic links(创建符号链接):

在 CentOS 7 中“创建符号链接”等于在 Windows 上“创建桌面快捷方式”

如果不勾选它,你每次启动 MATLAB 都会很痛苦。每次你想打开 MATLAB,你不能直接输  matlab,因为系统找不到它在哪。你必须输入完整的、长长的绝对路径:

/usr/local/MATLAB/R2023b/bin/matlab

(你必须背下来这个路径,或者每次都去翻文件夹找到它才能运行。)

如果你勾选了,安装程序会自动在一个系统通用的目录下(通常是 /usr/local/bin)创建一个指向 MATLAB 的“快捷方式”。以后不管你在哪个目录下工作,只需要在终端敲这 6 个字母:

matlab

系统就能立刻启动它。

核对确认,点击安装:

大功告成!

登录验证一下:不用管当前位置,在命令行直接输入matlab就能打开了

可惜宿主机内存不够大,没法用GPU,还是得通过OPENGL虚拟内存渲染...(如果想用宿主机的GPU加速也是可以的,后面会简单提一句)

初次使用需要再登录一下

然后,当当当当~

用spy画个狗头doge

ps: spy 指令原本是用来检测稀疏矩阵的,也就是在一个全是 0 的大矩阵里,把那些非 0 的点画出来。在以前很老的版本里(MATLAB 6.0及更早),输入 spy 会画出一个 "Spy vs. Spy" 的卡通人物(感兴趣的可以看看这里)后来随着 MathWorks 公司规模逐渐变大,法务部门发现擅自使用《Mad》杂志的卡通形象存在侵权风险,所以现在变成正经的狗头了(Just kidding,现在是正经的矩阵图)。

哦对了,如果希望让虚拟机使用宿主机的显卡,需要关机后打开  虚拟机 -> 设置 -> 显示

  • 勾选 “加速 3D 图形” (Accelerate 3D graphics)。

  • 这时候就能重新设置内存了,建议分配 8GB 以上,然后图形内存设置 4GB 以上即可。

注意:开机后,必须在 CentOS 里安装 VMware Tools(不是 Open-VM-Tools,是官方带 3D 驱动的那个),否则勾选了也没用。

如何确认显卡透传成功呢?

在 MATLAB 命令窗口输入:

opengl info

看这两个关键指标(请仔细对比你的输出):

  • 指标 A:Software 

    • 显示 false :恭喜!说明正在使用硬件(或虚拟硬件)加速。

    • 显示 true :遗憾,说明显卡没起作用,正在用 CPU(软件)死扛。

  • 指标 B:Renderer

    • 显示 VMware SVGA 3D :说明虚拟机的显卡驱动已正确挂载。

    • 显示 11vmpipe 或 Mesa X11 :说明正在使用 CPU 软渲染。

以上~ 祝各位玩的开心,别忘了回来给我点个赞啊家人们!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值