Canonical 在 4 月 12 日发布 Ubuntu 23.04 Luna Lobster,至今已经有 4 个多月快 5 个月,然而到现在才有人注意到 Ubuntu 23.04 破坏了 32 位应用。
据 OMGUbuntu 报道,在新安装的 Ubuntu 23.04 机器上从 Ubuntu 存储库安装的 Steam 客户端无法正常使用,考虑到 Steam 的受欢迎程度,直到现在才被发现问题着实令人惊讶,但这也是有原因的。
分析发现,这个问题并非 Steam 问题,而是 Ubuntu 23.04 存在问题,因为 Ubuntu 切换到了新的基于 Flutter 的安装程序。
新的安装程序在后端利用 Subiquity,它最初是为 Ubuntu 服务器开发的,默认情况下并未启用 32 位库的支持,由于这个疏忽,Subiquity 桌面安装也没有启用 32 位库支持。
然而 Linux 版 Steam 确实需要 32 位支持,这样可以确保无论用户购买的是老游戏还是新游戏都可以顺利运行,并且 Ubuntu 的 Steam 客户端 repo 版本已经预设了 32 位支持。
但实际情况是若用户通过软件中心或使用 apt install steam 进行安装,则 Steam 是无法使用的,因为它无法为 Steam 引入依赖的 32 位库。
好消息是这个问题将在 10 月份发布的 Ubuntu 23.10 版中得到修复。
那么为什么到现在都没人注意到这个问题呢?
原因很多,如文章开头所说,只有新安装的 Ubuntu 23.04 用户才可能遇到这个问题,如果是从旧版本升级上来的,则不会遇到这个问题。
从旧版本升级上来的时候仍然使用旧的 Ubiquity 安装程序进行安装,这是可以正确为 Steam 和 Wine 等应用添加 i386foreign-arch 的内容。
而且很多用户都是直接从 Valve 上下载 Steam,这个官方的 DEB 安装程序已经配置好了在 Ubuntu 上运行所必须的 32 位支持,因此即便是新安装的 Ubuntu 23.04,若从 Valve 下载安装 Steam 也是没问题的。
从这里也可以看出来大部分用户看来还是直接从软件官网下载内容,尤其是使用 Ubuntu 桌面的用户,可能并不会每次都从 Ubuntu 软件商店或使用命令行进行安装。
版权声明:感谢您的阅读,除非文中已注明来源网站名称或链接,否则均为蓝点网原创内容。转载时请务必注明:来源于蓝点网、标注作者及本文完整链接,谢谢理解。