我使用 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-factory
)evolution-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* 的图形应用程序。