fbpx
维基百科

Snappy (包管理器)

Snappy是一个软件部署软件包管理系统,最早由Canonical公司为了Ubuntu移动电话操作系统而设计和构建。其包称为“snap”,工具名为“snapd”,可在多种Linux发行版上运行,完成发行上游主导的软件部署。该系统的设计面向手机、云、物联网桌上型電腦

功能

“snap”应用程序包本身是一种自给自足的软件,且可以在众多Linux发行版上正常运行。这不同于传统的Linux包管理方法(如高级打包工具RPM),透過傳統方式进行应用程序的更新需要针对各Linux发行版对软件包特别定制,从而使软件开发和最终用户的软件部署之间产生了延迟。[1][2]

snap包本身不依赖任何外部软件商店,可以从任何来源取得,并因此可以用于上游软件部署。当Snappy和snap包部署于Ubuntu或其他一些Linux系统时,Ubuntu的软件商店是缺省的用于获取snap包的后端,但这并非强制的,用户可以使用其他软件商店。

开发者可以利用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]

参见

  • 便携式应用程序创建器英语Portable application creators
  • AppImage
  • Autopackage
  • Flatpak
  • Zero Install英语Zero Install,另一个类似的项目
  • ROX英语ROX Desktop使用目录(AppDirs英语Application directory)作为应用程序包。

参考资料

  1. ^ Upgrading packaged Ubuntu application unreasonably involves upgrading entire OS Bug #578045 (页面存档备份,存于互联网档案馆) on bugs.launchpad.net/ubuntu by John King (2010-05-10)
  2. ^ Linus Torvalds on the problems of distro packaging (页面存档备份,存于互联网档案馆) Linus Torvalds on DebConf 2014
  3. ^ Canonical unveils 6th LTS release of Ubuntu with 16.04. Canonical Ltd. [22 April 2016]. (原始内容于2017-11-03). 
  4. ^ Shuttleworth, Mark. Announcing Ubuntu Core, with snappy transactional updates!. 9 December 2014 [2017-11-03]. (原始内容于2017-10-30). 
  5. ^ Willis, Nathan. Ubuntu Core and Snappy. Linux Weekly News. 28 January 2015 [7 November 2015]. (原始内容于2018-10-13). 
  6. ^ 存档副本. [2017-11-03]. (原始内容于2016-11-07). 
  7. ^ 存档副本. [2017-11-03]. (原始内容于2017-10-28). 
  8. ^ Brodkin, Jon. Adios apt and yum? Ubuntu’s snap apps are coming to distros everywhere. Ars Technica. [13 August 2016]. (原始内容于2019-05-14). 
  9. ^ Vaughan-Nichols, Stephen J. Ubuntu jumps into Internet of Things with Acer, GE, and Microsoft. ZDNet. 11 May 2015 [7 November 2015]. (原始内容于2017-01-09). 
  10. ^ Sherman, Jordana. Snappy Core unlocks IoT value within the Dell Edge Gateway 5000 Series. Canonical Ltd. [7 November 2015]. (原始内容于2017-07-31). 
  11. ^ Snap support for Peek screen recorder discontinued. Reddit. March 25, 2018 [May 12, 2018]. (原始内容于2018-03-28). 
  12. ^ Peek Gif Screen Recorder Drops Support for Snap App. OMG! Ubuntu!. [2018-04-05]. (原始内容于2018-04-06). 

snappy, 包管理器, 此条目需要加入人工地区词转换, 请为条目加入合适的公共转换组和手工字词转换, 访问讨论页可能可以获得更多信息, 此條目或章節中的譯名僅包含特定地區的用法, 請幫助編輯本文, 加入各地慣用的翻譯名稱, 請參見維基百科繁簡處理說明和wikipedia, 繁简处理, 幫助, 討論, 此條目可参照英語維基百科相應條目来扩充, 2021年10月25日, 若您熟悉来源语言和主题, 请协助参考外语维基百科扩充条目, 请勿直接提交机械翻译, 也不要翻译不可靠, 低品质内容, 依版权协议, 译文需在编辑摘. 此条目需要加入人工地区词转换 请为条目加入合适的公共转换组和手工字词转换 访问讨论页可能可以获得更多信息 此條目或章節中的譯名僅包含特定地區的用法 請幫助編輯本文 加入各地慣用的翻譯名稱 請參見維基百科繁簡處理說明和Wikipedia 繁简处理 幫助 討論 此條目可参照英語維基百科相應條目来扩充 2021年10月25日 若您熟悉来源语言和主题 请协助参考外语维基百科扩充条目 请勿直接提交机械翻译 也不要翻译不可靠 低品质内容 依版权协议 译文需在编辑摘要注明来源 或于讨论页顶部标记 a href Template Translated page html title Template Translated page Translated page a 标签 此條目需要更新 2021年10月25日 請更新本文以反映近況和新增内容 完成修改時 請移除本模板 Snappy是一个软件部署和软件包管理系统 最早由Canonical公司为了Ubuntu移动电话操作系统而设计和构建 其包称为 snap 工具名为 snapd 可在多种Linux发行版上运行 完成发行上游主导的软件部署 该系统的设计面向手机 云 物联网和桌上型電腦 目录 1 功能 1 1 Snapcraft 1 2 snap格式 2 应用和反响 3 参见 4 参考资料功能 编辑 snap 应用程序包本身是一种自给自足的软件 且可以在众多Linux发行版上正常运行 这不同于传统的Linux包管理方法 如高级打包工具和RPM 透過傳統方式进行应用程序的更新需要针对各Linux发行版对软件包特别定制 从而使软件开发和最终用户的软件部署之间产生了延迟 1 2 snap包本身不依赖任何外部软件商店 可以从任何来源取得 并因此可以用于上游软件部署 当Snappy和snap包部署于Ubuntu或其他一些Linux系统时 Ubuntu的软件商店是缺省的用于获取snap包的后端 但这并非强制的 用户可以使用其他软件商店 开发者可以利用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的支持 而继续使用Flatpak和AppImage 他们给出了以下理由 snap目前主要应用于Ubuntu 而像ArchLinux这样的系统的官方版本已经不包含snap 对开发者来说snap比Flatpak和AppImage更耗时 用户需要手动安装Snap平台 Ubuntu 软件中心上的用户数据并不能与AppStream的数据互通 11 12 参见 编辑便携式应用程序创建器 英语 Portable application creators AppImage Autopackage Flatpak Zero Install 英语 Zero Install 另一个类似的项目 ROX 英语 ROX Desktop 使用目录 AppDirs 英语 Application directory 作为应用程序包 参考资料 编辑 Upgrading packaged Ubuntu application unreasonably involves upgrading entire OS Bug 578045 页面存档备份 存于互联网档案馆 on bugs launchpad net ubuntu by John King 2010 05 10 Linus Torvalds on the problems of distro packaging 页面存档备份 存于互联网档案馆 Linus Torvalds on DebConf 2014 Canonical unveils 6th LTS release of Ubuntu with 16 04 Canonical Ltd 22 April 2016 原始内容存档于2017 11 03 Shuttleworth Mark Announcing Ubuntu Core with snappy transactional updates 9 December 2014 2017 11 03 原始内容存档于2017 10 30 Willis Nathan Ubuntu Core and Snappy Linux Weekly News 28 January 2015 7 November 2015 原始内容存档于2018 10 13 存档副本 2017 11 03 原始内容存档于2016 11 07 存档副本 2017 11 03 原始内容存档于2017 10 28 Brodkin Jon Adios apt and yum Ubuntu s snap apps are coming to distros everywhere Ars Technica 13 August 2016 原始内容存档于2019 05 14 Vaughan Nichols Stephen J Ubuntu jumps into Internet of Things with Acer GE and Microsoft ZDNet 11 May 2015 7 November 2015 原始内容存档于2017 01 09 Sherman Jordana Snappy Core unlocks IoT value within the Dell Edge Gateway 5000 Series Canonical Ltd 7 November 2015 原始内容存档于2017 07 31 Snap support for Peek screen recorder discontinued Reddit March 25 2018 May 12 2018 原始内容存档于2018 03 28 Peek Gif Screen Recorder Drops Support for Snap App OMG Ubuntu 2018 04 05 原始内容存档于2018 04 06 取自 https zh wikipedia org w index php title Snappy 包管理器 amp oldid 77056881, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。