Debian 计划在 Debian 14 之前移除 GTK2
Debian 维护人员认为,发布已经停止上游支持的软件,例如 GTK2,会带来越来越大的安全性和稳定性风险。
Debian GNOME 团队已正式宣布,计划在 Debian 14 版本(预计于 2027 年中发布)之前,从 Forky 开发分支中移除 GTK2(最初于 2002 年 3 月发布)。
原因很简单:自从 GTK4 发布以来,GTK2 自 2020 年底起上游就不再维护。GTK3 首次发布于 2011 年,在 Debian 的稳定版 3.24 系列中已存在超过 7 年。
根据 Debian GNOME 团队的数据,自 2020 年以来,仍然依赖 GTK2 的软件包数量已显著下降,减少到原列表的不到四分之一,但仍然相当可观。目前的估计数据显示,整个存档中大约有 150 个受影响的软件包。
该提案使 Debian 与其他主要发行版已做出的决定保持一致。例如,Arch Linux 在 2025 年从其官方仓库中移除了 GTK2,将其降级到 AUR,而 Red Hat Enterprise Linux 10 完全不提供 GTK2 支持。
Debian 维护者主张删除时提到安全风险、缺乏上游修复,以及随着工具链和库的发展,维持废弃软件可构建的成本不断增加。
然而,目前唯一残留的技术障碍是图形化的 Debian 安装程序,它仍然依赖于 GTK2。在完全从存档中移除该工具包之前,必须解决这个依赖问题。
维护者指出,除了安装程序之外,GTK2 缺乏原生 Wayland 支持,也无法与现代的分数缩放集成,即使某些应用程序可以通过变通方法在高 DPI 显示屏上正常运行。
与此同时,一些仍然流行的应用程序依赖于 GTK2,但开发者认为将这些应用程序移植到 GTK3 或 GTK4 往往并非易事,需要进行重大重新设计,而不是机械式更新,并且在某些情况下,上游版本几乎不可能实现这样的迁移。
作为一个潜在的折衷方案,贡献者提出将 GTK2 及其剩余的反向依赖移入侧存储库,而不是保留在官方存档中。随着 Debusine 现在投入使用,这类软件包可以像 Arch Linux 通过 AUR 对 GTK2 所做的那样,继续在 Debian 正式发行版之外构建和安装。
目前,还没有做出最终决定,但前进的方向很明确。除非某个维护的分支或外部仓库获得支持,否则 GTK2 很可能在 Debian 14 之前从 Debian 的主存档中消失。
欲了解更多详情,您可以阅读 Debian 邮件列表上的完整讨论。
