Canonical力推“Snap”成為一種通用的Linux程序包格式
譯文【51CTO.com快譯】本周,Canonical宣布輕量級Snappy Ubuntu Core的“Snap”機制同樣可與其他Linux發(fā)行版協(xié)同運行,兩個月前,該機制通過Ubuntu 16.04擴展到了所有Ubuntu用戶。Canonical表示,Snap有望成為一種通用的Linux程序包格式,讓一個二進制程序包“可以***、安全地在任何Linux臺式機、服務(wù)器、云或設(shè)備上運行。”
將Calculator snap安裝到Ubuntu上
Snap可以在Arch、Debian和Fedora上直接使用,也可以在基于Ubuntu的發(fā)行版上使用,比如Kubuntu、Lubuntu、Ubuntu GNOME、Ubuntu Kylin、Ubuntu MATE、Ubuntu Unity和Xubuntu。如今,它正在CentOS、Elementary、Gentoo、Mint、openSUSE、RHEL和OpenWrt上予以驗證。
Canonical聲稱,Snap大大簡化了第三方Linux應(yīng)用程序的發(fā)行。獨立軟件開發(fā)商(ISV)可以發(fā)布Snap,而不是做出艱難的決定:該支持哪些發(fā)行版,然后面對多個發(fā)行版,設(shè)法管理諸多不同的程序包格式和安全更新機制。
Ubuntu的snap應(yīng)用程序安裝工具
Canonical表示,容器化的Snap技術(shù)提供的安全性勝過.deb等典型的程序包格式。Snap彼此隔離開來,以確保安全性,它們還可以自動更新或回滾。每個Snap使用一系列定制的內(nèi)核隔離和安全機制受到制約,只獲得操作所需的權(quán)限。
Canonical表示,Snap與Linux發(fā)行版的原生程序包放在一起,并不侵犯面向那些程序的自己的更新機制。Snap格式比原生內(nèi)部程序包格式來得簡單,因為它只專注于應(yīng)用程序,而不是專注于核心系統(tǒng)。該公司聲稱:“Snap實際上是獨立式zip文件,能夠非常迅速地在原地執(zhí)行。”穩(wěn)定版本、發(fā)行候選版、測試版和Snap的每日構(gòu)建版都可以同時發(fā)布,支持滾動發(fā)版。
緊跟物聯(lián)網(wǎng)潮流
雖然Snap技術(shù)有助于緩解桌面Linux應(yīng)用程序碎片化現(xiàn)實,但其重心主要還是放在可能大得多的物聯(lián)網(wǎng)市場。雖然Snap無法解決基于Linux的物聯(lián)網(wǎng)中的所有互操作性挑戰(zhàn),不過它對于統(tǒng)一最上面的應(yīng)用層卻大有幫助。
戴爾公司的物聯(lián)網(wǎng)戰(zhàn)略和合作伙伴主管賈森·謝潑德(Jason Shepherd)說:“我們認為,Snap解決了在單一物聯(lián)網(wǎng)網(wǎng)關(guān)上部署和運行多個第三方應(yīng)用程序所帶來的安全風(fēng)險和可管理性挑戰(zhàn)。”
具有重要意義的是,三星批準了面向其Artik嵌入式板的Snap技術(shù),這些嵌入式板已經(jīng)支持Fedora。
Canonical表示,Snap可能基于現(xiàn)有的發(fā)行版程序包,但是“更常使用源代碼來構(gòu)建,為了優(yōu)化和規(guī)模效率。”Snap基于snapd,這是GitHub上的一個免費軟件項目,Snap程序包使用“snapcraft”工具來構(gòu)建。Snapcraft.io項目網(wǎng)站已設(shè)立,附有說明文檔和逐步指南。
Canonical表示,snapcraft大大簡化了第三方Linux應(yīng)用程序的發(fā)行。
主持新聞電話會議的是Ubuntu開發(fā)者馬克·沙特爾沃思(Mark Shuttleworth),參與人員包括三星、戴爾和應(yīng)用程序開發(fā)商Mycroft的代表,Mycroft現(xiàn)將Snap用于語音控制的智能家居物聯(lián)網(wǎng)平臺。其他各大Linux項目的負責(zé)人缺席了會議,不過各大發(fā)行版(包括Arch、Debian和OpenWrt)的主要貢獻者對Snap給予了證明。Mozilla和Krita基金會之類的獨立軟件開發(fā)商給予了其他證明,Krita基金會發(fā)布了采用Snap格式的Krita 3.0。
據(jù)沙特爾沃思聲稱,幾個月前,Snap這種通用程序包格式的“突然崛起”甚至沒有出現(xiàn)在其路線圖上。他表示,當他告訴獨立軟件開發(fā)商們Canonical將Snap擴展到經(jīng)典的Ubuntu時,結(jié)果得到了非常熱烈的反響。
沙特爾沃思承認,市面上還有其他的通用開源程序包解決方案,比如AppImage和更新穎的Flatpak,不過他認為,大多數(shù)缺少Snap的安全性及/或事務(wù)性。他說:“Snap機制在交付更新版方面擁有先進功能。Snap具有***的事務(wù)性。”
沙特爾沃思在回復(fù)提出的問題時說,他覺得Snap機制沒有理由不擴展到安卓。他還表示,該機制在軟件定義無線電(SDR)開發(fā)人員當中頗受關(guān)注,他們在紛紛效仿Lime Microsystem的基于Snappy Ubuntu Core的LimeSDR。其他知名的Ubuntu Snappy支持者還包括宏碁、通用電氣和微軟等公司。
原文標題:Canonical pushes “snap” as a universal Linux package format,作者:Eric Brown
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】