NXP MCU 技术论坛
直播中

李进锋

8年用户 999经验值
私信 关注
[问答]

MCUxpresso无法安装在ubuntu 24.04上怎么解决?

嗨,我正在尝试在 ubuntu 24.04 上安装 mcuxpresso,但在 libncurses 上遇到依赖问题。
有什么技巧可以绕过这个问题吗?
bpr@spatiebas.internal@legion-ubuntu:~/Downloads$ sudo ./MCUXpressoide-11.9.1_2170.x86_64.deb.bin
正在验证存档完整性...100% 都很好。
解压缩 MCUXpressoide 安装程序 100%
安装。。。
(正在读取数据库 ...215605当前安装的文件和目录。
准备解压 JLink_Linux_x86_64.deb ...
正在删除 /opt/SEGGER/JLink ...
解包 jlink (7.963) 超过 (7.963) ...
设置 jlink (7.963) ...
正在通过 udevadm 更新 udev 规则...
OK
正在验证存档完整性...100% 都很好。
将 LinkServer 安装程序解压缩 100%
安装。。。
选择以前未选择的软件包 链接服务器。
(正在读取数据库 ...215605当前安装的文件和目录。
准备解压 LinkServer_1.5.30.x86_64.deb...
解压 链接服务器 (1.5) ...
dpkg: 链接服务器: dependency problems,但还是按照您的要求进行配置:
链接服务器 依赖于 libncurses5;然而:
未安装软件包 libncurses5。
设置 链接服务器 (1.5) ...
信息:在 /usr/local/LinkServer 上创建了 LinkServer 符号链接
信息:在 /usr/local/LinkServer_1.5.30/MCU-LINK_installer 上创建了 MCU LINK_installer符号链接
信息:在 /usr/local/LinkServer_1.5.30/lpcscrypt 上创建了 lpcscrypt 符号链接
(正在读取数据库 ...216255当前安装的文件和目录。
准备解压 MCU-Link.deb ...
解压 mcu-link_installer (3) 超过 (3) ...
设置 mcu-link_installer (3) ...
正在删除 MCU LINK_installer符号链接...
信息:在 /usr/local/MCU-LINK_installer 上创建了 MCU LINK_installer符号链接
(正在读取数据库 ...216255当前安装的文件和目录。
准备解压 LPCScrypt.deb ...
解压 lpcscrypt (2.1.3) over (2.1.3) ...
设置 lpcscrypt (2.1.3) ...
正在重命名旧的 lpcscrypt 目录...
正在读取软件包列表...做
正在构建依赖关系树...做
正在读取状态信息...做
正在更正依赖关系...做
以下软件包将被删除:
链接服务器
0 个已升级,0 个新安装,1 个要删除,23 个未升级。
执行此作后,将释放 34.7 MB 磁盘空间。
(正在读取数据库 ...216255当前安装的文件和目录。
正在删除 链接服务器 (1.5) ...
正在删除 LinkServer 符号链接...
选择以前未选择的软件包 MCUXpressoide。
(正在读取数据库 ...215605当前安装的文件和目录。
准备解压 MCUXpressoide-11.9.1_2170.x86_64.deb ...
解压 MCUXpressoide (11.9.1) ...
dpkg: MCUXpressoide: dependency problems, but rus enter enter you requested:
MCUXPresoide 依赖于 libncurses5;然而:
未安装软件包 libncurses5。
MCUXPresoide 依赖于 libncursesw5;然而:
未安装软件包 libncursesw5。
设置 MCUXpressoide (11.9.1) ...
信息:在 /usr/local/MCUXpressoide-11.9.1_2170/ide/LinkServer 上创建了 LinkServer 符号链接
信息:在 /usr/local/MCUXpressoide 上创建了 MCUXpressoide 符号链接
bamfdaemon (0.5.6 22.04.20220217-0ubuntu5) 的处理触发器...
正在重建 /usr/share/applications/bamf-2.index...
gnome-menus (3.36.0-1.1ubuntu3) 的处理触发器...
处理 desktop-file-utils 的触发器 (0.27-2build1) ...
SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。
SLF4J:默认为无作 (NOP) 记录器实现
SLF4J:请参阅http://www.slf4j.org/codes.html了解更多详情。
信息:安装目录:/usr/local/MCUXpressoide-11.9.1_2170
正在读取软件包列表...做
正在构建依赖关系树...做
正在读取状态信息...做
正在更正依赖关系...做
以下软件包将被删除:
MCUXpressoide
0 个已升级,0 个新安装,1 个要删除,23 个未升级。
此作后,将释放 2,633 MB 磁盘空间。
(正在读取数据库 ...230041当前安装的文件和目录。
正在删除 MCUXpressoide (11.9.1) ...
正在删除 MCUXpressoide 符号链接...
处理 desktop-file-utils 的触发器 (0.27-2build1) ...
gnome-menus (3.36.0-1.1ubuntu3) 的处理触发器...
bamfdaemon (0.5.6 22.04.20220217-0ubuntu5) 的处理触发器...
正在重建 /usr/share/applications/bamf-2.index...
正在读取软件包列表...做
正在构建依赖关系树...做
正在读取状态信息...做
libpython3.8 已经是最新版本 (3.8.19-1 noble2)。
0 个已升级,0 个新安装,0 个要删除,24 个未升级。
                                                                                                                                                                                                                                                                                                                                                                                                        

回帖(1)

万物死

2025-4-9 17:55:44

在 Ubuntu 24.04 上安装旧版软件(如 MCUXpresso)时,依赖库版本不匹配是常见问题。以下是逐步解决方案:


1. 安装缺失的 libncurses5 兼容包


Ubuntu 24.04 默认使用较新的 libncurses6,但安装程序可能需要旧版:


sudo apt update
sudo apt install libncurses5 libncurses5:i386

2. 启用 32 位架构支持(若需要)


MCUXpresso 可能需要 32 位库:


sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libstdc++6:i386 libusb-1.0-0:i386

3. 强制安装并修复依赖(谨慎使用)


尝试忽略依赖检查直接安装,再修复:


sudo dpkg -i --force-all MCUXpressoide-11.9.1_2170.x86_64.deb.bin
sudo apt --fix-broken install

4. 手动创建符号链接(终极方案)


如果依赖仍不满足,手动链接新版本库:


# 查找已安装的 ncurses 库路径
ls /lib/x86_64-linux-gnu/libncurses*

# 创建符号链接(示例路径,请根据实际路径修改)
sudo ln -s /lib/x86_64-linux-gnu/libncurses.so.6 /lib/x86_64-linux-gnu/libncurses.so.5

5. 使用容器化方案(推荐长期使用)


# 安装 LXD 和 Ubuntu 22.04 容器
sudo snap install lxd
lxc launch ubuntu:22.04 mcuxpresso-container
lxc exec mcuxpresso-container -- bash

# 在容器内安装 MCUXpresso

6. 联系官方支持


如果上述方法无效,建议直接联系 NXP 技术支持获取新版安装包。


补充建议



  • 检查是否有更新的 MCUXpresso 版本适配 Ubuntu 24.04

  • 使用 apt show 确认已安装依赖版本:
    apt show libncurses5


注意:强制安装 (--force-all) 可能导致系统不稳定,建议优先使用容器方案隔离环境。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分