什么是 Snap 打包格式?

maq*_*nim 30 packaging deb snap

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

我不知道的是

  • Canonical 为什么选择它?
  • 与 .deb 相比,'Snap' 的主要优势是什么?
  • .deb 会被放弃,还是已经被放弃?

Ser*_*nyy 22

Canonical 为什么选择快照?

引用Ubuntu 网站

我们独创了 snappy 技术和应用限制系统,为 Ubuntu 移动用户提供运营商级的更新体验,为移动时代的应用安全树立新的标准。

基本思想是修复两个.deb包中都存在的问题,并提供更新包的新方法(所谓的事务更新,非常类似于 android 应用程序的更新方式)。正如马克沙特尔沃思所解释的那样:

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

.snap 包相对于 .deb 包的主要优点是什么?

最大的优点是提高了安全性。PPA 和.deb软件包通常使用 root 权限安装,这为安全风险打开了一个场所。

Snappy 应用程序是孤立的,这意味着即使某些应用程序损坏,也不会损坏您的系统。引用 Mark Shuttleworth 的话:

Snappy 包会自动限制,以确保一个应用程序中的错误不会将您的数据置于其他地方的风险中

.deb 会被抛弃吗?

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

引用OMG!乌班图!

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

  • [桌面 Ubuntu 上的 Snappy 应用程序没有被有意义地隔离](https://mjg59.dreamwidth.org/42320.html) 在 Xenial 中。 (3认同)
  • @poolie 是的,我知道 xteddy。该应用程序是用 C 语言编写的,并使用了 X 服务器的所有本机工具。它与允许控制 Xserver 行为的其他应用程序(如我所见)没有任何不同(如我所见),例如 `xdotool` 或 `wmctrl`。问题不在于`snap` 包,而在于X 服务器——这是对它的主要批评。一旦 Ubuntu 离开 X ,它肯定会带来更好的安全性。 (3认同)
  • IMO 说“Snappy 应用程序是隔离的”并不是全部事实,当它们在当前 Ubuntu 版本中实际上并未隔离时,在 99% 的用户使用的配置中。Snappy 应用程序不太可能意外发生冲突,是的。Snappy 应用程序可能是未来版本中安全性的基础。 (2认同)

JOn*_*nes 12

作为概述,据我了解快照:

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

  • .deb 是否或将被放弃?Canonical 表示,未来也会有支持 deb 包。

但是有一个工具叫做snapcraft. 使用这个工具可以很容易地将 deb 包转换为 snap 包。

点击此链接了解更多信息。也许它可以帮助你。 https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu