我的一些小型 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