snap 是什么?我在之前的 Ubuntu 版本中从未见过它

snap 是什么?我在之前的 Ubuntu 版本中从未见过它

我正在使用 (xubuntu) 22.04.1 LTS,我很好奇 snap 是什么以及它是用来做什么的?我曾经使用过以前版本的 Ubuntu,但之前从未见过有关 snap 的任何信息。

答案1

折断, 喜欢扁平包装应用图像,与 Windows 类似便携应用程序,旨在让软件包安装、卸载和依赖项管理变得非常简单。它将程序及其所有依赖项打包成一个包,该包或多或少独立于操作系统的其余部分和所有其他程序运行。

有些人喜欢它,因为它确实有效地消除了“依赖地狱”。有些人讨厌它,抱怨它有多慢(相对于传统安装)以及它如何严重增加系统膨胀。我不属于任何一方,但安装 Ubuntu 后我做的第一件事就是从系统中清除 snap。(我也不使用 FlatPak,但我安装了一些 AppImages,/opt因为我要么在试用它们,要么因为我喜欢这个应用程序,无法在 .deb 中获取它,并且不想从源代码安装。)

编辑:我忽略了 snap 和类似软件包格式的一点:提供(像 Java 以前那样)“一次编写,随处运行”的软件包。他们承诺,程序员将不再需要为六个不同的软件包管理器创建软件包;他们可以创建一个“通用”软件包,它将安装在任何支持它的发行版上。而对于这个想法,我粉丝。(不过,就像自助结账一样,我认为这是个好主意,但它目前还不足以满足日常使用。)

答案2

正如@Artur Meinild 在评论中提到的那样,它从 Ubuntu 16.04 LTS 开始就存在了(包括口味。例如,查看 Xubuntu 16.04.6 LTS 的清单,你会看到它存在 -https://cdimage.ubuntu.com/xubuntu/releases/16.04/release/xubuntu-16.04.6-desktop-i386.manifest

Snap 基础设施已被纳入多年(自 2016 年以来出现在媒体上),折断对于某些版本,例如 Xubuntu/Lubuntu/..,软件包较新。(但不是所有口味或所有版本

例如,如果你安装 16.04、18.04 或 20.04 时口味Ubuntu,输入snap list命令后,你会得到如下信息

$ snap list
No snaps are installed yet.

该消息会因系统而异,运行时可能会建议安装示例包,例如 hello-world

折断仅限 Ubuntu 产品(使用格式) 自 2016 年起就已存在,即 Ubuntu Core 16 是折断唯一基于 Ubuntu 16.04 LTS Server 的专业服务器产品(年月产品可同时处理德布折断从 16.04 开始的软件包),因此snapd或者折断尽管很多用户都注意到了,但这些软件包已经伴随我们很多年了。

相关内容