Alan Pope 是 Canonical 主导的包格式 Snap 的联合开发者,他在 2021 年离开了工作了 10 年的 Canonical 公司。该公司今年早些时候发布的 Ubuntu 23.04 默认不再安装 Flatpak。
Flatpak 软件包以及将 Flatpak 整合到各自软件中心的包,在 2023 年 4 月发布的下一个版本 (Lunar Lobster) 中将不再默认安装。
Flatpak 和 Snap 都是一种沙盒容器式的软件包格式,类似于 Docker,旨在提供一种独立于发行版的打包格式,解决包依赖问题,能在不导致依赖地狱的情况下在同一个系统上安装同一个程序的多个版本。
Flatpak 由红帽主导开发,完全开源,支持多个软件仓库。相比之下,Snap 的后端是 Canonical 私有的,只存在一个 Canonical 控制的私有 Snap 应用商店。
近日,Alan Pope 开发了一个名为 unsnap 的脚本,如果一个 Snap 软件包存在对应的 Flatpak 包,那么它将会自动用 Flatpak 包替换 Snap 包。
该脚本目前已开源,托管在 GitHub 上。
对于 Snap 的推广,Ubuntu 开发商 Canonical 除了默认不再让所有 Ubuntu 风味版本安装 Flatpak,上月还宣布推出完全基于 Snap 的桌面版本。
根据 Canonical 工程师 Oliver Grawert 的说法,Ubuntu 的下一个长期支持版本将有 2 个桌面版本可供下载:
- 默认是基于 deb 格式的传统版本
- 以及完全基于 Snap 格式构建的全新试验性版本
据称后者是 Ubuntu 第一次为爱好者提供不可变的、基于 Snap 的试验性构建。当然,基于 Snap 的桌面版本不是默认版本,这将是一个替代下载,那些更愿意忍受 “痛点” 的爱好者可以开始尝试。
此外,计划今年 10 月发布的 Ubuntu 23.10 也将引入新的 “应用商店”——优先支持 Snap 格式。