我对“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