我对“Snap包装格式”了解甚少。我知道“Snap”是一种类似于.deb的替代包装格式。
我不知道的是:
- 为什么Canonical选择了它? - “Snap”相比.deb有哪些主要优势? - .deb会被放弃吗,或者已经被放弃了吗?
我不知道的是:
- 为什么Canonical选择了它? - “Snap”相比.deb有哪些主要优势? - .deb会被放弃吗,或者已经被放弃了吗?
引用Ubuntu网站上的话:
我们最初创建了snappy技术和应用约束系统,旨在确保Ubuntu移动用户获得运营级别的更新体验,并为移动时代的应用安全设立新的标准。
基本思想是解决.deb软件包中存在的问题,并提供一种更新软件包的新方法(即所谓的事务性更新),与Android应用的更新方法非常相似。正如Mark Shuttleworth所解释的:
每当我们对Ubuntu中的软件包进行修复,我们都将发布相同的修复程序到Ubuntu Core,并且系统可以以事务方式获取该修复程序。实际上,与软件包更新相比,对Ubuntu Core的更新要更小,因为我们只需要发送旧版本和新版本之间的精确差异,而不是整个软件包。
最大的优势是提高了安全性。PPA和.deb软件包通常以root权限安装,这为安全风险敞开了一扇门。
Snappy应用程序是隔离的,这意味着如果某个应用程序出现问题,它不会破坏您的系统。引用Mark Shuttleworth的话说:xdotool
或 wmctrl
)方面并没有任何区别。问题实际上不在于 snap
包,而在于 X 服务器 - 这是对它的主要批评。一旦 Ubuntu 放弃 X,它肯定会带来更好的安全性。 - Sergiy Kolodyazhnyy
snapcraft
,与这里所询问的内容略有不同。 - Sergiy Kolodyazhnyy