生活方式 · 深度阅读

Ubuntu 核心软件包分发格式变动:从 Deb 到 Snap 的迁移概述

根据公开资料,Ubuntu 决定改变 hwctl 核心软件包的分发格式,将其从传统的 Deb 格式迁移至 Canonical 的 Snap 格式。此项调整是由于架构升级的需求,旨在更好地与 gnome-control-center 等前端组件集成。受影响的包括 Ubuntu Desktop、Ubuntu Desktop minimal 和 Ubuntu Server minimal 等版本,但系统会保留虚拟占位包以确保平稳过渡。

根据一份可追溯的公开资料显示,Ubuntu 正在进行一次重大的核心软件包分发格式调整。具体而言,hwctl 这一核心软件包将从传统的 Deb 格式迁移到 Canonical 推出的 Snap 格式。

这种技术转向并非随意决定,其背后的驱动力在于架构层面的调整需求。为了实现与 gnome-control-center 等前端组件的有效集成,hwctl 需要采用新的分发机制来支持这些复杂的系统交互。

目前,hwctl 命令行工具本身已经通过 Canonical 的 Rust 硬件 API 集合 rust-hwlib 进行了封装,并且该工具集已预装在 Ubuntu Desktop 和 Ubuntu Server 系统中。这表明其基础功能和依赖层面的工作已经初步完成。

此次格式变更的影响范围是显著的。根据公开资料指出,Ubuntu Desktop、Ubuntu Desktop minimal 以及 Ubuntu Server minimal 这几个版本将不再使用 Deb 格式来分发这些核心软件包。

然而,为了保证用户体验和系统的稳定性,官方计划采取措施进行平滑过渡。上述受影响的软件包仍会保留一个虚拟占位包的存在,这一机制旨在帮助系统在迁移过程中保持功能上的连续性。

从背景角度看,分发格式的改变代表着操作系统底层组件管理范式的转变。传统的 Deb 包管理体系是长期稳定的基础,而转向 Snap 意味着引入了一种更具沙箱化和跨环境一致性的打包方式,这对于需要与多个前端界面深度绑定的核心工具至关重要。

在时间线方面,虽然资料未给出明确的发布日期,但可以推断这是一个正在进行中的架构迭代过程。系统保留虚拟占位包的存在,本身就构成了一个过渡期的标志,意味着用户和开发者需要关注后续关于如何从 Deb 依赖切换到 Snap 依赖的具体指导。

对于使用 Ubuntu Desktop 或 Server 的专业用户而言,此次变化的影响点在于软件包的获取和更新机制可能会发生改变。虽然核心功能(如通过 rust-hwlib 提供的硬件访问能力)预计会得到保留,但日常的包管理操作习惯需要适应 Snap 的调用方式。

读者提示:对于关注系统底层技术栈的用户,建议密切关注 Canonical 关于 hwctl 从 Deb 到 Snap 迁移的具体文档。了解虚拟占位包的作用机制,有助于预测未来系统升级时可能遇到的兼容性问题,并提前做好相应的环境准备。

信息来源

本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。