Snap包装格式是什么?


28

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

我不知道的是

  • Canonical为什么选择它?
  • “ Snap”相对于.deb的主要优点是什么?
  • .deb会被放弃,还是已经被放弃?


3
@ bodhi.zazen的问题是相关的,但建议受骗者询问snapcraft-的工具集为开发者创造扣包,这是刚刚从正在这里问什么略有不同
谢尔盖Kolodyazhnyy

Answers:


22

Canonical为什么选择按扣?

引用Ubuntu网站

我们最初创建的是活泼的技术和应用程序限制系统,以确保Ubuntu移动用户的电信级更新体验,并为移动时代的应用程序安全性设定了新标准。

基本思想是修复两个.deb程序包中都存在的问题,并提供更新程序包的新方法(所谓的事务更新,与android应用程序的更新非常相似)。正如Mark Shuttleworth解释的那样:

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

.snap软件包比.deb软件包的主要优点是什么?

最大的优点是提高了安全性。PPA和.deb软件包通常与root privillege一起安装,这为存在安全风险提供了场所。

Snappy应用程序是孤立的,这意味着如果某些应用程序中断,则不会破坏您的系统。引用马克·沙特尔沃思:

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

.deb会被放弃吗?

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

引用OMG!Ubuntu的!

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



3
@poolie是的,我知道xteddy。该应用程序用C编写,并使用X服务器的所有本机工具。与其他可以控制Xserver行为(例如xdotool或)的应用程序(与我所见)没有任何不同wmctrl。问题实际上与snap软件包无关,而与X服务器有关-这是它的主要批评。一旦Ubuntu离开X,它肯定会带来更好的安全性。
Sergiy Kolodyazhnyy 2016年

1
用C编写与它有什么关系?Snappy会否弃用C?
poolie

2
IMO表示“ Snappy应用程序是隔离的”并不是事实,在99%的用户使用的配置中,它们实际上并未在当前的Ubuntu版本上隔离。Snappy应用程序不太可能意外冲突,是的。Snappy应用可能是将来版本中安全性的基础。
poolie

11

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

  • 快照更加安全。在自己的“容器”中运行。
  • 使用快照比使用deb软件包要容易得多。
  • 将来,快照将成为移动设备,物联网和台式机的打包格式。

  • 是.deb被放弃还是将被放弃?Canonical说,将来也会有支持deb软件包。

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

单击此链接以获取更多信息。也许对您有帮助。 https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.