如何在 Ubuntu 18.04 中禁用启动时不必要的服务?

如何在 Ubuntu 18.04 中禁用启动时不必要的服务?

我已禁用 Ubuntu 18.04 机器中的启动动画,现在我可以看到启动过程中加载的所有服务(例如 snap、postgresql、mongodb 等)。其中一些是我安装但很少使用的程序。它们需要花费大量时间来加载并减慢整个启动过程。

有没有办法识别 Ubuntu 预装的进程?
然后我可以禁用其他进程的启动。

答案1

要查看系统启动过程中哪些服务需要多长时间启动,您可以运行systemd-analyze blame。这将为您提供一个服务列表,按启动每个服务所花的时间排序。从那里,您可以查看系统中是否有您不需要的东西,并使用 禁用它sudo systemctl disable

答案2

如果您使用命令行而不是软件中心安装东西,您可以查看缓存apt以查看您自己手动安装的内容,然后删除不再需要的内容:

cd /var/log/apt

在此文件夹中,将有一系列以.log(最近的未压缩文本文件)或.log.<num>.gz(压缩文件)结尾的文件。您需要手动浏览它们history.loghistory.log.<num>.gz

要查看压缩文件中手动安装的包,可以使用:

zcat history.log.1.gz | grep installed

对于未压缩的日志,您可以使用:

cat history.log | grep installed

然后,您可以按照输出的方式卸载不需要的内容。完成后,运行:

sudo apt autoremove

这将删除您删除的不再需要的软件包的所有依赖项。

相关内容