如何清理用作虚拟机时不需要的 Ubuntu 22.04 活动服务,并且仅用于轻度非 GUI 使用?

如何清理用作虚拟机时不需要的 Ubuntu 22.04 活动服务,并且仅用于轻度非 GUI 使用?

我使用 Ubuntu 22.04 相对简单。我的用例是在始终运行的虚拟机中,但偶尔我需要使用图形用户界面。我在 macOS+Parallels 上这样做了安装 Ubuntu 22.04 Server 以及桌面软件包

然后,我修改了系统以不自动启动 GUI,以便它仅在需要时可用:

$ sudo systemctl set-default multi-user
$ sudo reboot
...
# login and then:
$ startx

此时我发现仍有几项我不想要/不需要的服务正在启动。

如何使用 Ubuntu 22.04 禁用这些服务(方法似乎自之前的说明以来已经发生了变化):

  • evolution-*(例如evolution-calendar-factory,,,evolution-addressbook-factoryevolution-source-registry
  • goa-daemon
  • packagekitd(我想手动运行更新。)
  • 以及对于这种用例场景可能不必要的任何其他内容......

我已经设法禁用了几个守护进程:

  • avahi-daemon(CPU 使用率一直保持在 100% / 非常成问题;sudo systemctl disable avahi-daemon; sudo apt remove avahi-daemon
  • 杯子(sudo systemctl stop cups; systemctl stop cups-browsed; sudo systemctl stop cups-browsed; sudo systemctl disable cups; sudo systemctl disable cups-browsed

如果不清楚的话,我的意图是让 Ubuntu 的 CPU 和内存使用率尽可能低,同时仍然保留核心功能,以便能够使用它来测试和开发一些需要 Linux + X* 的图形应用程序。

相关内容