Snaps和基于Ubuntu软件中心的应用有什么区别?

我已经设置了我的Ubuntu软件中心以显示可用的Snaps。一些应用程序既有Snaps版本,也有Ubuntu软件中心版本可用。然而,我不知道它们之间的区别是什么。我听说Snaps可以自动更新,但我不知道Ubuntu软件中心的应用程序是否也可以这样做。总的来说,我想知道这两者之间的区别和优缺点是什么。

1Ubuntu软件中心包含由Ubuntu官方仓库提供的应用程序,以及Snap。软件中心只是一种图形界面的方法,用于安装应用程序,如果您想避免使用命令行界面。如果有更新可用,GUI和CLI都会进行传递。因此,软件中心只是一个前端界面。 - Kulfy
不是重复的,下面的答案完全正确。 - niry
1个回答

经典软件包

如果你从deb软件包(在问题中的Ubuntu软件中心版本)安装程序,你会得到一个依赖于系统已安装依赖项的程序。

优点:你只需下载一次常见部分。

缺点:你无法安装需要比系统发布版本更新的程序。

Snaps(snap软件包)

如果你从snap安装程序,你会得到一个将所有依赖项打包在隔离容器中的程序。

优点:你可以安装需要系统范围内不可用的依赖项的程序,或者使用具有相同依赖项不同版本的程序。

缺点:

  • 你必须再次下载并保留相同的组件,这可能会增加流量和磁盘使用量。
  • 如果某个依赖项存在漏洞,你必须等待程序发布者更新snap以使用更新的依赖项,而如果你使用经典软件包,你可以自己更新它。