AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 963404
Accepted
lofidevops
lofidevops
Asked: 2017-10-10 11:09:22 +0800 CST2017-10-10 11:09:22 +0800 CST 2017-10-10 11:09:22 +0800 CST

snap、snapd 和 Snappy 指的是什么?

  • 772

我(大致)了解快照包装的工作原理。但是“snap”、“snapd”和“Snappy”分别指的是什么?

似乎“snap”指的是很多东西(包格式,终端命令......),“snapd”是一个特定的工具,“Snappy”不再使用[1] [2]?

[1]:我能找到的唯一官方提及是这个 Ubuntu 桌面页面的标题和 URL:https ://www.ubuntu.com/desktop/snappy

[2]:我记得 Ubuntu Core 曾经被称为 Snappy Ubuntu Core,但现在已经不是这样了:https ://developer.ubuntu.com/core

snap
  • 2 2 个回答
  • 30273 Views

2 个回答

  • Voted
  1. Best Answer
    kyrofa
    2017-10-10T11:43:28+08:002017-10-10T11:43:28+08:00

    • Snap:一种特定的打包格式,定义为包含meta/snap.yaml遵循特定格式的文件的 squashfs 图像。
    • Snap Store:可以从中下载/安装快照的中央存储库。
    • Snapcraft:一个命令行工具,用于创建快照(想想 pbuilder 的快照)和(可选)将它们放在商店中。
    • Snapd:运行 snaps 所需的守护进程(从商店下载它们、将它们安装到位、限制它们、从中运行应用程序等)。Snapd 还包括snap命令,用于与 snapd 通信(用于用户请求安装新的 snap 等)

    这整个系统有时被称为“活泼”。令人困惑的是,我也越来越多地看到它被称为“snapcraft”。虽然 snaps 在普通的 Ubuntu(实际上还有各种其他 Linux 发行版)上运行,但 Ubuntu Core 是一个完全基于 snaps 的操作系统(无论如何apt都没有)。不幸的是,已经有一个“ubuntu core”,它是 Ubuntu 的基本 rootfs,所以为了区分,它被称为“snappy ubuntu core”。旧核心最近重命名为ubuntu base,这就是为什么你现在很少看到“snappy ubuntu core”。

    • 27
  2. Rarda
    2017-10-10T11:11:42+08:002017-10-10T11:11:42+08:00

    Snappy 是 Canonical 最初为 Ubuntu 手机操作系统设计和构建的软件部署和包管理系统。这些称为“snaps”的包和使用它们的工具“snapd”,可以在一系列 Linux 发行版中工作,因此允许与发行版无关的上游软件部署。该系统设计用于电话、云、物联网和桌面计算。

    软件的“Snap”应用程序包是独立的,可以在一系列 Linux 发行版中运行。这与传统的 Linux 包管理方法(如 APT 或 RPM)不同,传统的 Linux 包管理方法需要针对每个 Linux 发行版在应用程序更新时专门调整包,并因此延迟从开发人员到其软件最终用户的应用程序部署。Snap 本身不依赖于任何外部存储(“应用商店”),可以从任何来源获取,因此可以用于上游软件部署。在 Ubuntu 和其他版本的 Linux 上部署 snap 时,Ubuntu 应用商店用作默认后端,但也可以启用其他商店。

    开发人员可以使用 snaps 创建命令行工具、后台服务以及桌面应用程序。使用 snap 应用程序,可以通过原子操作或增量进行升级。

    2016 年 6 月,snapd 被移植到各种 Linux 发行版中,以使 snaps 可以在任何 Linux 发行版中使用,而不仅仅是全快照 Ubuntu Core。snapd 也可用于 Arch Linux、CentOS、Debian、Fedora、Gentoo Linux、OpenWrt、openSUSE 和 Red Hat Enterprise Linux。每个发行版都能够解释快照元数据,以以特定于发行版的方式实现快照的安全性或其他期望。

    来源:https://en.wikipedia.org/wiki/Snappy_(package_manager)

    • 3

相关问题

  • 如何运行 snapcraft 网络聊天示例?

  • Ubuntu可以在哪里快照写入数据?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve