我正在 Linux mint 机器上运行 Matlab B2021b。
uname -r
输出:
5.14.0-1024-oem
我检查了我的 GLIBC 版本并得到了这个
ldd (Ubuntu GLIBC 2.31-0ubuntu9.7) 2.31
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
这告诉我我有 glib 版本 2.31,其中有一个漏洞。
在 MathWorks 网站上,报告该错误的人给出了 3 种解决方案。第一个是
open_system(new_system('abcdef123456')); bdclose('abcdef123456')
在打开项目之前在控制台中运行,但这会导致与运行 simulink 时相同的崩溃。第二个选项是使用 glib 2.34 或更高版本,这正是我正在寻找的。
可以更新到 glib 2.34 吗?运行
sudo apt-get update && sudo apt-get upgrade
似乎并不能解决问题。
我避免使用最后一个选项,因为我相当确定尝试修补此错误会破坏我的系统,而这对我来说有点难以完成。
我不确定更新的 2021a Matlab 版本是否受到影响,使用该版本是我最后的手段
答案1
无法升级glibc
或libc6
获取更新版本的更高功能。尝试使用不同的版本将使您的系统无法使用。
Mint 的最新主要版本是 20.#,是基于 Ubuntu 20.04 LTS(有 2.31)构建的。 LTS 更注重稳定性而不是最新的。 Mint 的下一个主要版本 21.# 很可能将基于 Ubuntu 22.#(或 21.#)构建,两者都有 2.34。
如果您想使用同一系列发行版,则必须使用 Ubuntu 21.# 或等到 Mint 21.# 发布。