Canonical 宣布重新设计 Snapcraft 工具包

Canonical 透露了即将对 Snapcraft 工具包进行重大修改的计划,该工具包用于创建、分发和更新 Snap 格式的独立包。 值得注意的是,当前的 Snapcraft 代码库被视为遗留代码,如果有必要使用旧技术,将使用该代码库。 正在开发的彻底改变不会影响当前的使用模式——与 Ubuntu Core 18 和 20 相关的项目将继续使用旧的单体 Snapcraft,而新的模块化 Snapcraft 将从 Ubuntu Core 22 分支开始使用。

旧的 Snapcraft 将被一个新的、更紧凑和模块化的版本所取代,该版本将简化开发人员的 snap 包的创建,并消除创建适合跨不同发行版的便携式包相关的困难。 新的 Snapcraft 的基础是 Craft Parts 机制,它允许在组装包时接收来自不同来源的数据,以不同的方式处理数据并在文件系统中形成适合部署包的目录层次结构。 工艺零件涉及在项目中使用可独立加载、组装和安装的便携式组件。

新的或旧的 Snapcraft 实现的选择将通过集成到组装过程中的特殊后备机制来进行。 这样,现有项目将无需修改即可构建 snap 包,并且仅在将包传输到新版本的 Ubuntu Core 系统时才需要进行修改。

来源: opennet.ru

添加评论