开发人员愤怒后,Ubuntu 决定继续支持选定的 32 位库

之后 最近的公告 由于 Ubuntu 计划从 Ubuntu 19.10 完全放弃对 i386(32 位)架构的支持,互联网上开始出现大量讨论线程。

如果你知道为什么 i386 架构仍然存在——我想,你现在可能对 Ubuntu 的工程团队非常生气。

Ubuntu 放弃 i386 架构的决定及其后果

在过去的几年里,Ubuntu 没有为其发行版提供 32 位 ISO 下载。 现有的 32 位 Ubuntu 用户仍然可以升级到较新的版本。

但在 Ubuntu 19.10 中,没有 32 位库、软件和工具。 如果您使用的是 32 位 Ubuntu 19.04,则无法升级到 Ubuntu 19.10。

在这个令人震惊的公告之后,Steam 和 Wine 的开发者也发表了评论。 此外,Canonical 的一位社区经理分享了一个关于没有 32 位支持的 Ubuntu 19.10 的有趣见解。

在本文中,我们将看看他们所说的(以及放弃 32 位支持是否是一件好事)。

Wine 开发者讨论放弃对 Ubuntu 19.10 的支持

一个 编辑器 遇到了其中一条消息 Wine 开发人员的电子邮件列表 提到是否放弃对 Ubuntu 19.10 的支持或对 Wine 进行更改以放弃 32 位支持。

这是它提到的:

” 对我来说,最直接的问题是是否还要为 Ubuntu 19.10 及更高版本打包 Wine。 来自 Ubuntu 的建议是使用 18.04 的 32 位库,该库将支持到 2023 年。理论上我可以使用 18.04 的库在 OBS 上构建 32 位端,但这会导致库不匹配构建 32 位和 64 位的版本。 Apt 要求 i386 和 amd64 版本的软件包匹配,否则它将拒绝安装它们,因此除非更改,否则 19.10 及更高版本的用户将无法安装运行 Wine 所需的 32 位库,除非他们降级了大部分他们的系统升级到 18.04 版本。“

除此之外,开发者还讨论了让 Wine 仅支持 64 位的可能性:

“我可以为 Ubuntu 构建纯 64 位 Wine 包。 10 年来我们一直在告诉用户不支持纯 64 位 Wine,但是有这么多系统只支持 64 位,也许是时候重新考虑该政策了。 现在肯定有比以前更多的 64 位 Windows 应用程序,所以它不会完全没用。 这样做的缺点是我们将花费大量时间向用户解释纯 64 位 Wine 不会运行 32 位程序,无论我们在多少地方粘贴该信息。 好处是,如果我们改变这个政策,我已经准备好使用纯 64 位 CentOS 7 软件包了。”

因此,由此判断——我们可以肯定,放弃 i386 架构根本不是一个顺利的选择。

Steam 可能不再支持 Ubuntu 19.10 和未来版本

蒸汽开发(皮埃尔-卢·格里菲斯) 推文称 Steam 将正式不再支持 Ubuntu 19.10 及其未来版本。

他们仍然需要决定重点关注哪些发行版(或带回 SteamOS),以及他们计划如何最大限度地减少现有用户的损坏。 所以,我们将不得不等待。

然而,就目前而言——Steam 对 Linux 游戏社区来说意义重大。 是的,您可以开始使用可用于 Linux 的替代品(如 GOG 或类似产品)。 但是,你不能忽视“PCMasterRace”(我喜欢这样称呼它)喜欢 Steam 的功能和提供的游戏目录这一事实。

因此,随着 Ubuntu 决定放弃 32 位支持——这可能会影响 Linux 游戏(通常)。 或者,鼓励用户停止使用 Ubuntu 19.10。

Canonical 的社区经理试图在 Ubuntu 19.10 上从 GOG 运行游戏

艾伦·波普 – Canonical 的社区经理(和 Snap Advocate)在 Ubuntu 19.10 上测试了一些游戏,来自 高格 看看到底发生了什么。

你可以看看 结果 你自己——但总结一下:

游戏无法安装或启动以黑屏告终。

[Update] Canonical 撤销了完全放弃 32 位架构的决定

在对该公告作出反应后,Ubuntu 决定为 Ubuntu 19.04 和 Ubuntu 20.04 LTS 构建选定的 32 位 i386 软件包。 以下是它包括的内容:

它可能不包括所有内容——但将有一个社区流程来确定需要哪些 32 位软件包。 这 官方声明 还提到:

社区讨论有时会出现意想不到的转折,这就是其中之一。 自 2014 年以来,Ubuntu 开发人员和社区论坛中已经提出并认真讨论了对 32 位 x86 的支持问题。这就是我们做出决定的方式。

好吧,我不确定构建“选定”包是否会涵盖所有必要的内容。 但是,总比没有好。

他们还提到了 WINE 支持和玩游戏的能力:

我们还将与 WINE、Ubuntu Studio 和游戏社区合作,使用容器技术解决 32 位库的最终生命周期问题; 它应该可以在较新版本的 Ubuntu 上运行旧应用程序。 Snaps 和 LXD 使我们能够拥有完整的 32 位环境和捆绑库,以长期解决这些问题。

虽然他们还谈到了最初宣布放弃 32 位的意图,但他们不得不说:

您已经听说过 Spectre 和 Meltdown – 这些攻击的许多缓解措施不适用于 32 位系统。

这导致我们去年停止为 i386 创建 Ubuntu 安装媒体,并考虑在未来完全放弃该端口。 我们一直打算保持用户在 64 位 Ubuntu 上运行 32 位应用程序的能力——我们的内核特别支持这一点。

我们尚未收到 WINE 开发者和 Steam 对此的回应。 我们将确保在这里更新故事。

[Update] Steam 将继续支持 Ubuntu 19.10

Pierre-Loup(Steam Dev)回应了 Ubuntu 的新决定,宣布 Steam 将继续正式支持 Ubuntu。 他还解释了为什么他们不想正式支持 Ubuntu 19.10 和未来版本,在 讨论线程.

包起来

考虑到所有因素,它肯定表明开发人员(以及用户)对 Ubuntu 工程团队的这一决定有多么不满意。

有了这个,我现在有很多问题:

难道他们在决定之前没有考虑过这一切吗? 他们没有测试游戏的兼容性以及它将如何影响 Linux 游戏吗?

我们绝对可以得出一件事的结论:这个决定是一个有争议的选择。

他们会改变对 i383 架构支持的想法吗? 你认为这是一件好事吗? 你怎么看?

在下面的评论中让我们知道您的想法。