Snappy (包管理器) - Wikiwand
For faster navigation, this Iframe is preloading the Wikiwand page for Snappy (包管理器).

Snappy (包管理器)

維基百科,自由的百科全書

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

功能

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

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

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

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

Snapcraft

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

snap格式

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

應用和反響

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

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

參見

參考資料

{{bottomLinkPreText}} {{bottomLinkText}}
Snappy (包管理器)
Listen to this article