如何将 Ubuntu 精简到只剩必需品

如何将 Ubuntu 精简到只剩必需品

我有一个 Raspberry Pi,在类似信息亭的设置中运行 Java 应用程序(带有 Swing/GUI)。

我想终止(或者最好阻止启动)所有不必要的进程,这些进程对于我的应用程序运行来说不是必需的。

如何识别强制进程并阻止它们启动?

我试图在谷歌上搜索这些信息,但不幸的是,到目前为止我还没有任何运气。

我的应用程序包括 GUI,使用鼠标和键盘,不需要网络访问,并且需要与特定 USB 设备交互。

虽然我不一定需要 Ubuntu,但我确实需要 Raspberry Pi 的 64 位操作系统。

答案1

遗憾的是,互联网不知道您的软件/硬件/用例的依赖关系是什么。

只有你才能发现这一点。

运行systemd status将为您提供当前正在运行的服务的列表。跑步systemd status <servicename>会告诉你在哪里单元文件针对每项服务 - 任何“之后”、“想要”、“需要”或“之前”都是显式依赖关系。这将为您提供确定可以安全关闭的内容的起点。请注意,所有依赖项都可能在单元文件中显式标记。

然后只需一次关闭一项服务并测试其行为即可。用于systemctl stop <servicename>将其关闭,并systemctl disable <servicename>防止其在下次启动时自动启动。

理想情况下,您应该卸载多余的组件。软件包中定义的依赖关系应该与初创公司保持一致,但情况并非总是如此。

相关内容