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