原始 Ubuntu 16.04 LTS 服务器可以在没有 snapd 的情况下运行吗?

原始 Ubuntu 16.04 LTS 服务器可以在没有 snapd 的情况下运行吗?

我的一些小型 Ubuntu 设备内存不足。我注意到它们snapd正在运行,占用了大量的 RAM。我冒险停止了服务snapd,一切仍然正常运转,但我不知道我的机器是否会正常重启。

我想知道的是,Ubuntu 16.04 服务器的通用安装中是否有需要 snap 才能运行的核心服务?

另外,我需要禁用哪些服务才能systemctl摆脱它snapd

答案1

在 Ubuntu 版本中事先的到 18.04,snapd在默认安装中植入,只是为了安装 snap 而不需要进一步的工作。基本安装的任何部分都不是 snap(snap list显示在新系统上没有安装 snap),因此snapd可以删除而不会产生任何不良影响:

sudo apt purge snapd

它可能会留下一些依赖项。您可能还想删除它们:

sudo apt autoremove

从 Ubuntu 18.04 开始,全新安装实际上包含 snap。snapd像上面一样清除会删除这些 snap。具体来说,在 18.04 中,这不是什么大问题——系统中作为 snap 提供的部分是计算器之类的东西,您仍然可以将其作为 Debian 软件包安装。但是,从 Ubuntu 22.04 开始,更重要的东西(如 Firefox)作为 snap 提供,您不能简单地安装 Debian 软件包:Firefox Debian 软件包将再次安装 snap。您需要找到另一种方法来获取 Firefox(例如您信任的 PPA)。

答案2

针对此问题记录了 Bug #1642068,最近已修复: https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1642068

相关内容