Canonical 說他們與各個主要的 GNU/Linux 發行版的開發者們正在一起努力將 Snap 軟件包格式變成通用二進制軟件包格式。
如你所知, Snap 是一種安全的、易於安裝的、沙盒化的軟件包格式,它可以讓開發者將他們的軟件的更新包隨時發布給用戶,而不必等待發行版的更新周期。
Snap 來自 Canonical 為其物聯網操作系統 Snappy Ubuntu Core 所開發 Snappy 技術。從 Ubuntu 16.04 LTS (Xenial Xerus)開始,Canonical 也將這種軟件包格式推向了其桌面和服務器產品。
“來自多個 Linux 發行版及公司的開發者們宣布將協作開發 ‘snap’ 通用 Linux 軟件包格式——一個將可以用在任何 Linux 桌面、服務器、雲或設備上的二進制軟件包。”Canonical 說,“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 格式,通過 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 網站。