当前位置: 首页 > 科技观察

Canonical力推“Snap”成为一种通用的Linux程序包格式_0

时间:2023-03-17 14:35:12 科技观察

Canonical将“Snap”推广为一种通用的Linux包格式这种机制在两个月前扩展到所有使用Ubuntu16.04的Ubuntu用户。Canonical表示,Snap有望成为一种通用的Linux包格式,允许二进制包“在任何Linux桌面、服务器、云或设备上安全可靠地运行”。在Ubuntu上安装计算器snap在Arch、Debian和Fedora以及基于Ubuntu的发行版(例如Kubuntu、Lubuntu、UbuntuGNOME、UbuntuKylin、UbuntuMATE、UbuntuUnity和修本图。今天,它已在CentOS、Elementary、Gentoo、Mint、openSUSE、RHEL和OpenWrt上得到验证。Canonical声称Snap大大简化了第三方Linux应用程序的分发。ISV无需做出关于支持哪些发行版然后处理多个发行版的艰难决定,ISV可以发布具有许多不同包格式和安全更新机制的Snap。Ubuntu的snap应用程序安装工具Canonical表示,容器化的Snap技术提供的安全性优于.deb等典型的包格式。为了安全起见,Snap彼此隔离,并且它们还可以自动更新或回滚。每个Snap都使用一系列定制的内核隔离和安全机制进行约束,以仅获取其运行所需的权限。Canonical表示,Snap与Linux发行版的本机软件包放在一起,不会侵犯其自身的这些程序更新机制。Snap格式比原生内部包格式更简单,因为它只关注应用程序而不是核心系统。“快照是有效的独立zip文件,可以非常快速地就地执行,”该公司声称。稳定版、候选版、测试版和Snap的每日构建版都可以同时发布,从而实现滚动发布。紧跟物联网趋势虽然Snap技术有助于缓解桌面Linux应用程序碎片化的现实,但它的重点主要是潜在的更大的物联网市场。虽然Snap不会解决基于Linux的物联网中的所有互操作性挑战,但它在统一最顶层应用程序层方面还有很长的路要走。“我们相信Snap解决了在单个物联网网关上部署和运行多个第三方应用程序所带来的安全风险,”戴尔物联网战略和合作伙伴总监JasonShepherd说。和可管理性挑战。”值得注意的是,三星批准了用于其Artik嵌入式主板的Snap技术,该主板已经支持Fedora。Canonical表示,Snap可能基于现有的分发包,但“更多时候是从源代码构建的,以实现优化和规模效率。”Snap基于GitHub上的免费软件项目snapd,Snap包使用“snapcraft”工具构建。Snapcraft.io项目网站已经建立,包含完整的文档和分步指南。据Canonical称,snapcraft大大简化了第三方Linux应用程序的分发。Ubuntu开发人员MarkShuttleworth主持了新闻电话会议,其中包括来自三星、戴尔和应用程序开发人员Mycroft的代表,Mycroft现在将Snap用于其语音控制的智能家居物联网平台。其他主要Linux项目的负责人缺席,尽管Arch、Debian和OpenWrt等主要发行版的主要贡献者都为Snap作证。Mozilla和KritaFoundation等ISV提供了其他证据,后者以Snap格式发布了Krita3.0。根据Shuttleworth的说法,几个月前,通用软件包格式Snap的“突然崛起”甚至还没有出现在其路线图上。他说,当他告诉独立软件开发商Canonical正在将Snap扩展到经典Ubuntu时,反响非常热烈。Shuttleworth承认还有其他通用的开源打包解决方案,例如AppImage和更新的Flatpak,尽管他认为大多数缺乏Snap的安全性和/或事务性。“Snap机制具有提供更新的高级功能。Snap绝对是事务性的,”他说。在回答提出的问题时,Shuttleworth表示,他认为没有理由不将Snap机制扩展到Android。他还表示,该机制在软件定义无线电(SDR)开发人员中越来越受欢迎,他们正在模仿LimeMicrosystem的基于SnappyUbuntuCore的LimeSDR。其他知名的UbuntuSnappy支持者包括宏碁、通用电气和微软等公司。原标题:Canonical将“snap”推为通用的Linux包格式,作者:EricBrown