在 Ubuntu 中通过 apt 和 snap 安装 snapd 的原因是什么?

在 Ubuntu 中通过 apt 和 snap 安装 snapd 的原因是什么?

我看到snapd在 Ubuntu 22.04 上是通过 进行安装的apt,但snap info也建议将其snapd作为 snap 包进行安装。有什么好的理由保持这种状态吗?

答案1

事实上,两者都需要。

您必须拥有snapdDebian 软件包才能快速安装任何东西。不过您说得对snapd以 snap 形式分发。但是,它绝不是需要您自行安装的 snap 程序——它将自动安装。这样做是为了能够snapd使用典型的 snap 机制自动更新自身,而不是依靠您来更新 Debian 软件包。这也意味着您可以尝试不同的snapd渠道来预览新功能,等等。最终,snapdDebian 软件包是一个引导程序,它设置主机以运行 snap 程序,然后重新执行snapsnapd程序中提供的程序snapd

Debian软件包snapd曾经使用coresnap 来实现同样的目的。如果你没有看到snapdsnap 安装,则意味着你的apt-installedsnapd正在重新执行到coresnap 中。

重要的是,请注意,我在这里说的所有内容仅适用于 Ubuntu。其他发行版上的 Snapd 可能会有不同的表现。例如,上次我检查时,Fedora 完全禁用了此重新执行功能。我不确定 snapd snap 是否仍被拉入,但如果是的话,它实际上并没有被使用。

相关内容