Answers:
Snappy试图解决Linux作为桌面操作系统的一个基本问题,即软件包可用性和软件包分发。但是,Snappy并非完全旨在替换deb。对齐和Debs相互配合。
我是Linux爱好者,也是Linux应用程序的项目经理。虽然我整体上喜欢Linux系统,但我鄙视软件包分发的当前状态。Snappy旨在解决这个基本问题。
在Linux中,软件包大部分是特定于发行版的(有可能使一个DEB在所有基于Debian的各种不同系统中运行,但在某些方面限制了您),不仅软件包是特定于发行版的。
如果我为Ubuntu 16.04创建一个deb软件包,则该软件包将不适用于任何版本的Ubuntu。我还必须输入14.04、15.04、15.10等。这些只是Ubuntu的Deb。我还需要为Debian做一个。然后,您需要为Fedora 21、22、23等制作RPM,而这些RPM甚至无法涵盖openSUSE。
这意味着如果我要发布应用程序的新版本,而不是等待发行版维护人员将其包含在存储库中(通常会花费大量的时间),那么我必须提供20多个软件包来覆盖大多数Linux发行版但这仍然无法涵盖所有内容。
Ubuntu的Snaps提供了一种创建可在每个支持Snaps的Ubuntu版本上运行的Snap的方法。不再是特定于发行版的发行版。
快照可以集成到其他发行版中。可能不再是特定于发行版的。
快照在一个由仓库开发人员维护的仓库中进行控制,因此当我们要发布新版本时,我们不必等待任何人。
本质上,我讨厌Linux软件包分发的所有内容都将由Snappy解决。尽管必须指出,这些问题也可以通过AppImages和Flatpaks解决。
TL; DR
Linux软件包分发对开发人员和用户都非常糟糕。Snappy(也称为AppImages和Flatpaks)旨在解决基于Linux的系统的这一基本问题。
这个问题确实是关于为什么要采取行动的问题,但是是否有人有兴趣了解更多有关Snaps是什么以及它们如何工作的信息。我创建了此视频以深入解释该结构。
很简单。Snappy软件包包含所有必需的文件,其中.deb软件包与其他软件包具有依赖性。
不利的一面是,snappy较大,因为它包含所有文件。但是最大的好处是您不会遇到其他软件包的麻烦,并且如果删除此软件包,则其他任何软件包都不会受到缺少依赖项的影响。
Snappy Personal,他们用于包管理/更新的新方法,旨在更快,更可靠,具有事务性并具有更强的安全性。
Snappy至少要进行一次桌面旋转-计划是将Ubuntu的Desktop-Next旋转从.deb切换到Snappy Personal。
.deb仍会存在,并且普通用户仍可以在将.deb转换为snappy时正常使用它。
Snappy将用于在ioT中统一软件包管理的概念,该ioT现在使用snappy作为其核心Os。此外,snappy提供了一种更好的更新方式,并且在更新/升级时摆脱了问题,因为它使用了整个映像的概念,这意味着更新将只是一件,因此绝不会失败
阅读这些文章以获取更多信息:
http://www.webupd8.org/2015/04/ubuntu-desktop-to-eventually-switch-to.html
还有来自ubuntu的QA广播视频,它回答了很多问题 https://youtu.be/lHO8j8uo5Z4
考虑迁移到活泼的Ubuntu的核心今天如果你正在考虑创造一些对他人使用,换句话说,一个产品。
该软件以快照方式交付,鉴于其特点,我们可以确信安装和升级将按原始创建者的意图在每个系统上运行。其他特征是安全性,例如隔离的执行和与系统对话并配置已安装的快照的简洁接口。
要实现这样的目标,快照与debian软件包有很大的不同:
回到最初使用或不使用的问题,如果您打算用Ubuntu Core替换桌面,我建议您坚持使用常规的Ubuntu桌面。我个人很喜欢将Ubuntu Core称为“ 无内容发行版”,因为它本身没什么,但是提供了一个很好的构建基块来提供某些东西,这就是为什么它在当今的IoT中很流行的原因。
apk
在手机上安装没什么不同。应用程序可以根据自己的依赖性进行演化。尽管有多种方法可以拆分,例如通过使用framework
快照,但这需要严格的安全检查。与Windows的区别在于,这里没有安装程序可能会在他们想要的任何地方登陆。