Ubuntu Snap 接管 Linux 桌面和 IoT 软件的发行

Canonical 和 Ubuntu 创始人 Mark Shuttleworth 在一次采访中说他不准备宣布 Ubuntu 的新 Snap 程序包格式。但是就在几个月之后,很多 Linux 发行版的开发者和公司都宣布他们会把 Snap 作为通用 Linux 程序包格式。

为什么呢?因为 Snap 能使一个单一的二进制程序包可以完美、安全地运行在任何 Linux 台式机、服务器、云或物联网设备上。据 Canonical 的 Ubuntu 客户端产品和版本负责人 Olli Ries 说:

Snap 程序包的安全机制让我们在更快的跨发行版应用更新中打开了新的局面,因为 Snap 应用是与系统的其它部分想隔离的。用户可以安装一个 Snap 而不用担心是否会影响其他的应用程序和操作系统。

当然了,如 Linux 内核的早期开发者和 CoreOS 安全维护者 Matthew Garrett 指出的那样:如果你将 Snap 用在不安全的程序中,比如 X11 窗口系统,实际上您并不会获得安全性。(LCTT 译注:X11 也叫做 X Window 系统,X Window 系统 ( X11 或 X )是一种位图显示的视窗系统 。它是在 Unix 和类 Unix 操作系统 ,以及 OpenVMS 上建立图形用户界面的标准工具包和协议,并可用于几乎所有已有的现代操作系统。)

Shuttleworth 同意 Garrett 的观点,但是他也说你可以控制 Snap 应用是如何与系统的其它部分如何交互的。比如,一个 web 浏览器可以包含在一个安全的 Snap 程序包中,这个 Snap 使用 Ubuntu 打包的 openssl TLS 和 SSL 库。除此之外,即使有些东西影响到了浏览器实例内部,也不能进入到底层的操作系统。

很多公司也这样认为。戴尔、三星、Mozilla、krita(LCTT 译注:Krita 是一个位图形编辑软件,KOffice 套装的一部份。包含一个绘画程式和照片编辑器,Krita 是自由软件,并根据GNU通用公共许可证发布)、Mycroft(LCTT 译注:Mycroft 是一个开源AI智能家居平台,配置 Raspberry Pi 2 和 Arduino 控制器),以及 Horizon Computing(LCTT 译注:为客户提供优质的硬件架构为其运行云平台)都将使用 Snap。Arch Linux、Debain、Gentoo 和 OpenWrt 开发团队也已经拥抱了 Snap,也会把 Snap 加入到他们各自的发行版中。

Snap 包又叫做“Snaps”,现在已经可以原生的运行在 Arch、Debian、Fedora、Kubuntu、Lubuntu、Ubuntu GNOME、Ubuntu Kylin、Ubuntu MATE、Ubuntu Unity 和 Xubuntu 之上。 Snap 也在 CentOS、Elementary、Gentoo、Mint、OpenSUSE 和 Red Hat Enterprise Linux (RHEL) 上取得了验证,并且也很容易运行在其他 Linux 发行版上。

这些发行版正在使用 Snaps,Shuttleworth 声称:“Snaps 为每个 Linux 台式机、服务器、设备和云机器带来了很多应用程序,在让用户使用最好的应用的同时也给了用户选择发行版的自由。”

这些发行版共同代表了 Linux 桌面、服务器和云系统发行版的主流。为什么它们从现有的软件包管理系统换了过来呢? Arch Linux 的贡献者 Tim Jester-Pfadt 解释说,“Snaps 最棒的一点是它支持先锐和测试通道,这可以让用户选择使用预发布的开发者版本或跟着最新的稳定版本。”

除过这些 Linux 分支,独立软件开发商也将会因为 Snap 很好的简化了第三方 Linux 应用程序分发和安全维护问题而拥抱 Snap。例如,文档基金会也将会让流行的开源办公套件 LibreOffice 支持 Snap 程序包。

文档基金会的联合创始人 Thorsten Behrens 这样说:

我们的目标是尽可能的使 LibreOffice 能被大多数人更容易使用。Snap 使我们的用户能够在不同的桌面系统和发行版上更快捷、更容易、持续地获取最新的 LibreOffice 版本。更好的是,它也会帮助我们的发布工程师最终从周而复始的、自产的、陈旧的 Linux 开发解决方案中解放出来,很多东西都可以一同维护了。

Mozilla 的 Firefix 副总裁 Nick Nguyen 在该声明中提到:

我们力求为用户提供良好的使用体验,并且使火狐浏览器能够在更多平台、设备和操作系统上运行。随着引入 Snaps ,对火狐浏览器的持续优化成为可能,使它可以为 Linux 用户提供最新的特性。

Krita 基金会 (基于 KDE 的图形程序)项目领导 Boudewijn Rempt 说:

在一个私有仓库中维护 DEB 包是复杂而耗时的。Snaps 更容易维护、打包和分发。把 Snap 放进软件商店也特别容易,这是我发布软件用过的最舒服的软件商店了。Krita 3.0 刚刚作为一个 snap 程序包发行,新版本出现时它会自动更新。

不仅 Linux 桌面系统程序为 Snap 而激动。物联网(IoT)和嵌入式开发者也以双手拥抱了 Snap。

由于 Snaps 彼此隔离,带来了数据安全性,它们还可以自动更新或回滚,这对于硬件设备是极好的。多个厂商都发布了运行着 snappy 的设备(LCTT 译注:Snap 基于 snappy 进行构建),这带来了一种新的带有物联网应用商店的“智能新锐”设备。Snappy 设备能够自动接收系统更新,并且连同安装在设备上的应用程序也会得到更新。

据 Shuttleworth 说,戴尔公司是最早一批认识到 Snap 的巨大潜力的物联网供应商之一,也决定在他们的设备上使用 Snap 了。

戴尔公司的物联网战略和合作伙伴主管 Jason Shepherd 说:“我们认为,Snaps 能解决在单一物联网网关上部署和运行多个第三方应用程序所带来的安全风险和可管理性挑战。这种可信赖的通用的应用程序格式才是戴尔真正需要的,我们的物联网解决方案合作伙伴和商业客户都对构建一个可扩展的、IT 级的、充满活力的物联网应用生态系统有极大的兴趣。”

OpenWrt 的开发者 Matteo Croce 说:“这很简单, Snaps 可以在保持核心系统不变的情况下递送新的应用... Snaps 是为 OpenWrt AP 和路由器提供大量软件的最快方式。”

Shuttleworth 并不认为 Snaps 会取代已经存在的 Linux 程序包比如 RPM 和 DEB。相反,他认为它们将会相辅相成。Snaps 将会与现有软件包共存。每个发行版都有其自己提供和更新核心系统及其更新的机制。Snap 为桌面系统带来的是通用的应用程序,这些应用程序不会影响到操作系统的基础。

每个 Snap 都通过使用大量的内核隔离和安全机制而限制,以满足 Snap 应用的需求。谨慎的审核过程可以确保 Snap 仅仅得到其完成请求操作的权限。用户在安装 Snap 的时候也不必考虑复杂的安全问题。

Snap 本质上是一个自包容的 zip 文件,能够快速地在包内执行。流行的优麒麟团队的负责人 Jack Yu 称:“Snaps 比传统的 Linux 包更容易构建,允许我们独立于操作系统解决依赖性,所以我们很容易地跨发行版为所有用户提供最好、最新的中国 Linux 应用。”

由 Canonical 设计的 Snap 程序包格式由 snapd 所处理。它的开发工作放在 GitHub 上。将其移植到更多的 Linux 发行版已经被证明是很简单的,社区还在不断增长,吸引了大量具有 Linux 经验的贡献者。

Snap 程序包使用 snapcraft 工具来构建。项目官网是 snapcraft.io,其上有构建 Snap 的指导和逐步指南,以及给项目开发者和使用者的文档。Snap 能够基于现有的发行版程序包构建,但通常使用源代码来构建,以获得优化和减小软件包大小。

如果你不是 Ubuntu 的忠实粉丝或者一个专业的 Linux 开发者,你可能还不知道 Snap。未来,在任何平台上需要用 Linux 完成工作的任何人都会知道这个软件。它会成为主流,尤其是在 Linux 应用程序的安装和更新机制方面。

文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-11-05 22:40:47

Ubuntu Snap 接管 Linux 桌面和 IoT 软件的发行的相关文章

Ubuntu创始人呼吁开发Linux桌面软件对抗苹果

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 7月24消息,Ubuntu Linux创始人Mark Shuttleworth敦促开发一种Linux桌面软件以对抗苹果在这个领域的竞争以及苹果发布的改变世界的软件. Shuttleworth本周二晚上在俄勒冈州波特兰举行的O'Reilly开源大会上发表了讲话.他敦促开发一种新的收入模式以便资助免费软件.为此,他提出了基于服务的机制.他还强调了

八大改进:Linux桌面Ubuntu最新版发布

这是一个令人兴奋的Linux发行版本,目前最受欢迎的Linux桌面之一. 苗条的身材的1CD的身材,众多的软件支持,可以满足日常办公和娱乐要求(Windows下的游戏除外).安装常用工具软件也不必东奔西走,只需如Windows下卸载程序一样,在面板里面选择需要的程序,就可自动上网安装软件.为了获得最佳使用体验,推荐宽带用户使用. 更新特性:(翻译,非官方译本) 新的图形安装界面安装过程更迅速. 启动和登陆过程更迅速. 简化了菜单. 关机过程图形化. 更方便用GONOME电源管理进行电源管理. 加

Linux桌面用户文件夹开启密码保护教程

  我的 Windows PC 及磁盘是采用 BitLocker 加密的,这种加密方式对用户来说是透明的;我的 Ubuntu 笔记本也没对任何文件夹进行加密,因为我的电脑只是私人使用,似乎没必要隐藏任何文件. 但还是有很多朋友有对 Linux 文件夹进行密码保护这一需求的,下面我们就一起来看下如何使用密码保护 Linux 桌面用户文件夹安全. 密码保护Lniux桌面用户文件夹 由于我个人的使用习惯,所以使用 Ubuntu 系统进行示例说明,本文的步骤同样适用于基于 Ubuntu 的发行版,如:L

黑客教你如何在Windows上运行Linux桌面应用程序

当微软将把Ubuntu引入Windows 10的消息传出时,官方的理由是它只是针对将Bash移植到Windows之中.笔者曾经预言,Linux Bash是伟大的,我们很快就会看到"人们试图将包括桌面在内的所有Linux用户空间程序移植到Windows之上." 在Windows Subsystem for Linux(WSL)发布的几天之后,黑客们就将Linux图形程序运行在了Windows Ubuntu之中. 方法很简单,安装了WSL和Ubuntu之后,你要做的第一件事就是为Windo

如何使用密码保护Linux桌面用户文件夹

如何使用密码保护 Linux 桌面用户文件夹安全呢?想必很多朋友都会遇到类似问题.Linux 和 Windows 一样是多用户系统,如果你的 Linux 电脑要与别人共用或不时需要借给他人,里面又放有很重要的商业文档.技术方案等内部资料,肯定是不希望被别人看到的,如果存有英语听力.金刚葫芦娃等私人文件,更是怕别人使用时看到尴尬. 我的 Windows PC 及磁盘是采用 BitLocker 加密的,这种加密方式对用户来说是透明的:我的 Ubuntu 笔记本也没对任何文件夹进行加密,因为我的电脑只

好奇Linux?那就来尝试下云端的Linux桌面

Linux 在桌面操作系统市场上只占据了非常小的份额,从目前的调查结果来看,估计只有2%的市场份额:对比来看,丰富多变的 Windows 系统占据了接近90%的市场份额.对于 Linux 来说,要挑战 Windows 在桌面操作系统市场的垄断,需要有一个让用户学习不同的操作系统的简单方式.如果你相信传统的 Windows 用户会再买一台机器来使用 Linux,那你就太天真了.我们只能去试想用户重新分区,设置引导程序来使用双系统,或者跳过所有步骤回到一个最简单的方法. 我们实验过一系列让用户尝试操

岁月有痕:Linux桌面风雨兼程

当我们坐在 Debian.Fedora.Suse 等发行版本最新版本前,看着桌面操作的各种华丽效果,享受着各种易用的图形界面应用给我们带来的便利,是否对我们面前的这个操作系统如何而来有过思考? 我们是否考虑到在感恩节的时候,对隐藏在这个操作系统背后努力奉献时间的人们抱有感恩之心呢?Linux OS,一路走来,风雨兼程,岁月有痕.   1991 年:生于毫末 在故事的开头,要介绍下 Unix.Unix 由 Ken Thompson 和 Dennis Ritchie(已离世)于 1969 年开发.此

是什么干掉了 Linux 桌面?

挂载 /home 目录的硬盘坏掉了,所以我必须更换一块硬盘.由于机器在我桌子底下,我必须拔掉所有的线,把机器拿出来,更换硬盘,再把所有东西插上去.  这是个标准流程.插上电源,插上键盘,插上鼠标,但是当轮到音频线的时候,我跳过了.为什么需要音频线呢?万一又有什么东西坏了,我还得再拔一次.  前几天我跟连线杂志的编辑 Klint Finley 聊天.他写了一篇文章叫做 <OSX Killed Linux>.最开始的话题是关于我对 Gnome3,Unity 还有 Xfte 这几个 shell 之间

看Ubuntu如何提升Linux级别

这些年,大家看着Ubuntu变成一个极具影响力的Linux版本.当然Ubuntu还有改进的空间,总体说来,它确实为临时用户提供了杰出的体验.在本文中,Datamation网站作者Matt Hartley将从几个方面描述Ubuntu如何提升了Linux的级别. 一.构建于Debian.之前少有人接触Ubuntu,大家熟悉的是基于Debian的版本.早期的Simply Mepis.Knoppix和其他版本为临时用户提供了很好的Linux桌面体验.对于看重时间不详花费周末自定义Linux安装的IT人士