Snappy (套件管理器)

Canonical開發的軟體部署與軟體管理系統 来自维基百科,自由的百科全书

Snappy是一個軟體部署軟體套件管理系統,最早由Canonical公司為了Ubuntu行動電話作業系統而設計和構建。其套件稱為「snap」,工具名為「snapd」,可在多種Linux發行版上執行,完成發行上游主導的軟體部署。該系統的設計針對手機、雲端、物聯網桌上型電腦

快速預覽 開發者, 原始碼庫 ...
snap
Thumb
開發者英屬曼島商肯諾有限公司
原始碼庫 編輯維基數據鏈結
程式語言Go, C, Shell script, Python, JavaScript, NASL[1]
作業系統Linux
授權條款GNU GPLv3 (Client & Runtime), proprietary (Backend)[2]
網站snapcraft.io 編輯維基數據
關閉

功能

「snap」應用程式套件本身是一種自給自足的軟體,且可以在眾多Linux發行版上正常執行。這不同於傳統的Linux套件管理方法(如進階打包工具RPM),透過傳統方式進行應用程式的更新需要針對各Linux發行版對軟體套件特別客製化,從而使軟體開發和終端使用者的軟體部署之間產生了延遲。[3][4]

snap套件本身不依賴任何外部軟體商店,可以從任何來源取得,並因此可以用於上游軟體部署。當Snappy和snap套件部署於Ubuntu或其他一些Linux系統時,Ubuntu的軟體商店是預設的用於取得snap套件的後端,但這並非強制的,使用者可以使用其他軟體商店。

開發者可以利用snap建立命令列工具、後台服務以及桌面應用程式。[5]使用snap的情況下,可以通過原子操作差分編碼完成升級。[6][7][8][9]

2016年6月起,snapd成為Ubuntu以外多種Linux發行版的的一部分。而在此之前snapd主要應用於完全基於snap的Ubuntu Core作業系統。

Snapcraft

Snapcraft是供開發人員將其程式打套件為snap格式供Snappy使用的工具。[10]

snap格式

snap格式是一種可以由主機作業系統動態掛載的壓縮的檔案系統,其中還附有元資料聲明,snap系統可以據其為應用程式設定適當的安全沙盒或容器。該檔案格式的副檔名為.snap。

應用和反響

Snappy套件系統已被部署在眾多物聯網環境,從面向消費者的產品[11]到企業裝置管理閘道器都有其身影。[12]Snappy也被預設套件含在Ubuntu 16.04桌面映像中。

螢幕擷取軟體Peek英語Peek_(software)的開發者停止了對Snappy的支援,而繼續使用FlatpakAppImage。他們給出了以下理由:snap目前主要應用於Ubuntu,而像ArchLinux這樣的系統的官方版本已經不套件含snap;對開發者來說snap比Flatpak和AppImage更耗時;使用者需要手動安裝Snap平台;Ubuntu 軟體中心上的使用者資料並不能與AppStream的資料互通。[13][14]

參見

參考資料

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.