我喜欢snap背后的想法,并在Ubuntu VM上使用它。
Snapcraft概述
Snapcraft是一个构建和打包工具,可帮助您快速打包软件。它使合并来自不同来源的组件和构建技术或解决方案变得容易。关键概念
Ubuntu Core系统的.snap软件包包含其所有依赖项。与传统的基于deb或rpm的依赖项处理相比,它具有两个优点,最重要的是,开发人员始终可以确保不会因应用程序下的系统更改而触发任何回归。
Snapcraft允许您在snapcraft.yaml文件中将它们指定为“部件”,从而使捆绑这些依赖关系变得容易。活泼的
Snappy Ubuntu Core是具有事务更新的Ubuntu的新版本-最小的服务器映像,具有与当今Ubuntu相同的库,但是通过更简单的机制提供了应用程序。
Snappy应用程序和Ubuntu Core本身可以原子升级,并在需要时回滚。应用程序也受到严格限制和沙箱保护,以保护您的数据和系统。
快照基于什么技术?架构和工具包的外观如何?snap是否依赖于Linux内核功能?
我问,因为我想知道将来是否可以在macOS上使用相同的快照程序包?
澄清后,先发表评论:
我知道macOS和Ubuntu不二进制兼容。需要重新编译。带有Homebrew的 macOS几乎已经有可用的任何开源。当快照(将来)可用于macOS时,开发人员可以在macOS上进行开发并在Ubuntu上进行部署。