为什么 Ubuntu 转储.deb
软件包并转向.snap
软件包?
至少现在他们正在.deb
为正态分布保留包。.deb
已经是最流行的包装格式了。
这给出了关于 Snap 包格式是什么的想法。但是现有的 deb 包会发生什么?迁移到 Snap 有什么明显的优势吗?值得痛苦吗?
我最近从学生那里收到了这个问题,虽然我有很多信息要提供,但我还没有找到可以将人们指向哪里可以阅读更新答案的来源(我发现了很多错误信息和过时的信息)。因此,在通用包装系统的这种演变中,我对诸如 snap、appimage、flatpak 等包装格式的一些问题是:
当然,对于大多数软件包来说,答案是微不足道的:如果是某个工具或库,则 deb 是唯一的选择,而对于某些专有软件 snap 是唯一的选择。
Ubuntu 似乎正在大力推动和推广 Snap 软件包,理由是在打包、隔离、安全、更新等方面具有优势。但 Ubuntu 18.04 附带的所有应用程序都安装为 deb 软件包。
一个例子是 Firefox,它是一个出于安全原因应该保持最新的包,并且过去与分发包维护者在安全和品牌 (Iceweasel) 方面存在冲突。然而 Canonical 选择将 Firefox 作为 deb 包发布。
对于同时具有 snap 和 deb 的软件包,这就提出了一个问题:您应该安装哪个?如果答案很简单,我应该主动迁移已安装的 deb 吗?
这不是以下问题的重复
因为:
虽然我知道 snap 在使应用程序更广泛地可用方面具有很大的优势,但是否有任何令人信服的理由选择 snap 而不是 apt,如果该应用程序可通过 apt 包用于我的发行版/版本?
我很好奇,因为我一直在阅读有关 snap 的一些文章,并且对该方法的所有兴奋似乎都与对应用程序开发人员有利的事情有关,但我几乎没有看到这如何使最终用户的生活更轻松(除了显而易见的;他们可能能够安装在他们的发行版/版本上不可用的应用程序)。
我安装了 snapd 并安装了几个 snap,真的很沮丧和失望。snap 应用程序速度很慢,而且即使不是不可能,也很难从 snap 内访问其他分区上的文件。
虽然我已经看到很多信息说快照“更快”、“更容易”、“更安全”等,但我无法找到任何解释为什么或如何实际发生这种情况的信息。
作为 Linux 的新手,我想知道我是否只是遗漏了一些明显的东西?需要明确的是,我理解为什么该技术总体上可能有用,但我找不到任何可以解释它是否/为什么是更好的选择的任何内容,即使有问题的应用程序可以通过更传统的方法安装,以及所有依赖项会面。
我对“Snap 包装格式”知之甚少。我所知道的是“Snap”是一种替代的打包格式,如 .deb。
我不知道的是
我已经从 Ubuntu 软件应用程序安装了 Chromium,并添加了诸如 lastpass 和 authy 之类的扩展。Lastpass 不记得我的浏览器,经过调查,我发现我没有应该期望的 Chromium 配置文件。我检查过:
~/.config/google-chrome
~/.config/chromium
有什么方法可以设置它或找出它们在哪里?
这个问题来自我制作的这个错误报告:https : //github.com/paradoxxxzero/gnome-shell-system-monitor-applet/issues/474
我不明白为什么这些应用程序安装为 snaps,但它在 apt 中仍然可用。
我能看到的唯一区别是,snap 版本在文件系统下覆盖了更多设备,但我发现它们中的大多数都没用,而我关心的那些 ( /
,/boot
和/boot/efi
) 在 snap 版本中显示错误或根本不显示.
那么为什么 Gnome 系统监视器默认安装为快照?
我可以看到在某个时候升级其版本的潜在好处,但这是相当无聊的,因为它在 snap 版本中表现不正确,并且也会引起麻烦(请参阅错误报告)。我在这里错过了什么吗?
我想卸载 GitKraken,但它没有显示在 Ubuntu 软件中心中,并且在 Ubuntu 18.04.2 LTS 上使用命令在终端中找不到它dpkg --list
。
我还能做什么来卸载 Gitkraken?