Snap 的包装格式是什么?

Snap 的包装格式是什么?

我对“Snap 打包格式”知之甚少。我所知道的是“Snap”是一种类似于 .deb 的替代打包格式。

我不知道的是

  • Canonical 为什么选择它?
  • 与 .deb 相比,“Snap” 的主要优势是什么?
  • .deb 会被废弃吗,或者已经被废弃了?

答案1

Canonical 为什么选择 Snapshot?

引用Ubuntu 网站

我们独创的snappy技术和应用安全防护体系,是为了保证Ubuntu移动用户获得运营商级的更新体验,为移动时代的应用安全树立了新的标准。

基本思想是修复两个.deb软件包中存在的问题,并提供更新软件包的新方法(所谓的事务更新,与 Android 应用程序的更新方式非常相似)。马克·沙特尔沃思解释:

每当我们对 Ubuntu 中的软件包进行修复时,我们都会将相同的修复发布到 Ubuntu Core,系统可以通过事务获取该修复。事实上,Ubuntu Core 的更新甚至比软件包更新还要小,因为我们只需要发送新旧版本之间的精确差异,而不是整个软件包。

.snap 包与 .deb 包相比主要有哪些优势?

最大的优势是提高了安全性。PPA 和.deb软件包通常以 root 权限安装,这为安全风险埋下了隐患。

Snappy 应用程序是独立的,这意味着如果某个应用程序出现故障,它不会破坏您的系统。引用 Mark Shuttleworth 的话:

Snappy 软件包会自动限制,以确保某个应用程序中的错误不会危及其他地方的数据

.deb 会被废弃吗?

从 Ubuntu 16.04 LTS 开始,这两种方法均可供用户使用。

去引用天哪!Ubuntu!

Canonical 还表示“... .deb 格式的数以万计的应用程序和软件包将在 16.04 及更高版本中继续得到支持,特别是 deb 档案将继续可供所有人使用和分发软件。”

答案2

总体来说,据我了解,快照如下:

  • Snap 更安全。在自己的“容器”中运行。
  • 与 deb 包相比,使用 snap 包处理起来容易得多。
  • 未来,Snap 将成为移动设备、物联网和桌面的封装格式。

  • .deb 会被废弃吗?Canonical 表示,未来也会支持 deb 软件包。

但是有一个名为的工具snapcraft。使用此工具可以很容易地将 deb 包转换为 snap 包。

请点击此链接获取更多信息。也许它能帮到你。 https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu

相关内容