Loading AI tools
Canonical開發的軟體部署與軟體管理系統 来自维基百科,自由的百科全书
Snappy是一個軟件部署和軟件套件管理系統,最早由Canonical公司為了Ubuntu流動電話作業系統而設計和構建。其套件稱為「snap」,工具名為「snapd」,可在多種Linux發行版上執行,完成發行上游主導的軟件部署。該系統的設計針對手機、雲端、物聯網和桌上電腦。
此條目或章節中的「譯名」以「特定地區」的用法為主。 |
此條目可參照英語維基百科相應條目來擴充。 (2021年10月25日) |
此條目需要更新。 (2021年10月25日) |
開發者 | Canonical公司 |
---|---|
原始碼庫 | |
程式語言 | Go, C, Shell script, Python, JavaScript, NASL[1] |
作業系統 | Linux |
特許條款 | GNU GPLv3 (Client & Runtime), proprietary (Backend)[2] |
網站 | snapcraft |
「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是供開發人員將其程式打套件為snap格式供Snappy使用的工具。[10]
snap格式是一種可以由主機作業系統動態掛載的壓縮的檔案系統,其中還附有元數據聲明,snap系統可以據其為應用程式設置適當的安全沙盒或容器。該檔案格式的副檔名為.snap。
Snappy套件系統已被部署在眾多物聯網環境,從面向消費者的產品[11]到企業裝置管理閘道器都有其身影。[12]Snappy也被預設套件含在Ubuntu 16.04桌面映像中。
螢幕擷取軟件Peek的開發者停止了對Snappy的支援,而繼續使用Flatpak和AppImage。他們給出了以下理由:snap目前主要應用於Ubuntu,而像ArchLinux這樣的系統的官方版本已經不套件含snap;對開發者來說snap比Flatpak和AppImage更耗時;用戶需要手動安裝Snap平台;Ubuntu 軟件中心上的用戶數據並不能與AppStream的數據互通。[13][14]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.