Snap 将成为支持所有 GNU/Linux 发行版的通用二进制软件包格式
Snap
Canonical 说他们与各个主要的 GNU/Linux 发行版的开发者们正在一起努力将 Snap 软件包格式变成通用二进制软件包格式。


![](/data/attachment/album/201606/15/073339i415002y12z1yyzb.jpg)


如你所知， Snap 是一种安全的、易于安装的、沙盒化的软件包格式，它可以让开发者将他们的软件的更新包随时发布给用户，而不必等待发行版的更新周期。


Snap 来自 Canonical 为其物联网操作系统 Snappy Ubuntu Core 所开发 Snappy 技术。从 Ubuntu 16.04 LTS （Xenial Xerus）开始，Canonical 也将这种软件包格式推向了其桌面和服务器产品。


“来自多个 Linux 发行版及公司的开发者们宣布将协作开发 ‘snap’ 通用 Linux 软件包格式——一个将可以用在任何 Linux 桌面、服务器、云或设备上的二进制软件包。”Canonical 说，“[snapcraft.io](http://snapcraft.io/) 社区正在开发一种可以在任何 Linux 环境中用于任何 Linux 软件的单一发布机制。”


### Snap 已经可以原生工作在 Arch Linux、Debian、Fedora 和 Ubuntu 上


此刻，我们注意到 Snap 软件包格式已经可以原生地工作在一些流行的 GNU/Linux 操作系统上，比如 Arch Linux、Fedora、Debian GNU/Linux、OpenWrt，和 Ubuntu 及其官方分支，包括 Kubuntu、Xubuntu、Ubuntu MATE、Ubuntu GNOME、Ubuntu 麒麟和 Lubuntu 等。


之后，其它的主流 GNU/Linux 发行版也将很快会将 Snap 软件包作为一种通用二进制格式发布给使用者，这包括 openSUSE、Linux Mint、Red Hat Enterprise Linux、CentOS 和 elementary OS 等。当然，即便是没有列在这里的 GNU/Linux 发行版支持 Snap 格式也是很容易的。


Canonical 已经介绍过[开发者们如何将其软件打包成 Snap 格式](/article-7441-1.html)，通过 Snap 在任何基于 Linux 内核的主流操作系统上发布软件都很容易，发布第三方 Linux 软件要比之前更加容易了。


当然， Snap 将不会替代各个发行版的默认软件包格式，它将是一种对现有的软件包格式的补充，可以用于在所有的 GNU/Linux 操作系统上发布任何开源或闭源的应用。


像 Mozilla Firefox、LibreOffice 和 Krita 这样的流行软件已经在进行 Snap 打包工作。Mozilla 的 Firefox 产品副总裁 Nick Nguyen 说：“随着引入 Snap 格式，持续优化 Firefox 成为了一种可能，这可以让 Linux 用户第一时间得到最新的功能。”


数字绘画工具 Krita 3.0 本月初也发布了其 Snap 软件包，Ubuntu 用户可以在自己的系统上安装这个软件包了。“在一个私有仓库中维护一个 .deb 软件包是复杂而耗时的，而 Snap 更容易维护、打包和分发”，Krita 基金会的项目负责人 Boudewijn Rempt 说。


如果你想将你的软件以 Snap 格式发布到任何支持的 GNU/Linux 操作系统上，欢迎去看看 [snapcraft.io](http://snapcraft.io/) 网站。


Moved Permanently