科技媒体 omgubuntu 报道了 Ubuntu 23.04 存在破坏对 32 位应用程序支持的错误,而且从 4 月发布至今都没人注意到。
据介绍,Ubuntu 23.04 切换到了新的基于 Flutter 的安装程序,并且安装程序在后端使用了 Subiquity。它最初被开发用于 Ubuntu 服务器,默认情况下不启用对 32 位库的支持。由于此 “疏忽”,用于桌面安装的 Subiquity 也没有启用 32 位库支持。
Linux 版本 Steam 为了让用户购买的所有游戏(无论新旧)都可以继续运行,因此需要具有对 32 位库的支持。而且 Ubuntu 的 Steam 客户端 repo 版本已经预设了 32 位支持。
但实际情况是,虽然 Ubuntu 23.04 用户可以运行 sudo apt install steam 或单击软件中心中的安装按钮,但该功能(对于大多数人来说)不起作用,因为无法引入 Steam 所依赖的 32 位库。
Ubuntu 23.04 早在 4 月份就已发布,但这个问题不久前才被发现。
原因在于只有全新安装 Ubuntu 23.04 才会遇到该问题,而大多数运行 Ubuntu 23.04 的用户都是从旧版本升级而来,这些版本使用旧的 Ubiquity 安装程序进行安装,该安装程序可以正确设置 Steam 和 Wine 等应用程序所需的 “i386foreign-arch” 内容。