好奇与不适驱动:在 Debian 中用 OpenRC 替换 Systemd 的实验之旅
在 Debian 中用 OpenRC 替换 Systemd发布时间为 2026 年 6 月 24 日修改时间是 2026 年 6 月 28 日。分类为 Linux标签有 Debian、ARM、Systemd、OpenRC。简而言之作者并不讨厌 Systemd但也不反对使用它。作者的情况更多是出于好奇和不适一方面对初始化系统的工作原理好奇另一方面对 Systemd 整合事物或新特性的方式感到不适。虽然知道它在大多数使用场景下能很好工作也认同 Systemd 违背 KISS 哲学原则但其他项目也有类似情况。那么这种不适从何而来呢早在一段时间前作者看到新闻提到该项目承担越来越多其他项目的职责一些生产部署因可避免的重大变更失败。真正让作者不适的第一次冲击是在年龄验证法酝酿时作者本以为 Linux 等会抵制可 Systemd 却已整合。作者对此恼火虽这是可选字段但感觉就是不对开发者受到的诋毁也不合理。第二次不适冲击是作者看到 Systemd 整合 sys - install 的报道初始化系统承担大量职责是一回事从 PID 1 到成为系统安装程序又是另一回事。于是作者的好奇心作祟决定在 ThinkPad X13s Snapdragon 上尝试安装 OpenRC这台笔记本运行的是 Debian。安装挑战在 Debian Testing 中安装 OpenRC 并不简单作者在安装过程中遇到与 apt - get 和 apt 处理必要软件包相关的挑战和问题。在尝试同时安装 OpenRC 并卸载 Systemd 时遇到两个主要挑战apt - get 根本无法卸载 Systemd只会报错apt 能给出更好的错误信息说明无法卸载原因。深入研究并查阅资料后作者了解到需给 apt 传递参数才能卸载必要软件包卸载命令大概是 sudo apt purge -- allow - remove - essential systemd但在删除 Systemd 之前需确保 OpenRC 会被安装所以命令应该是 sudo apt purge -- allow - remove - essential systemd sudo apt install openrc sysvinit - core这个命令会卸载 Systemd 并安装一些未来可能不需要的依赖项。问题安装 OpenRC 并卸载 Systemd 后系统无法正常启动作者不得不进入恢复模式按下 Ctrl - D 来修复错误。问题在于卸载 Systemd 时OpenRC 可能被移除或根本没安装作者进入恢复模式连接无线网络用 apt install openrc sysvinit - core 再次安装 OpenRC。目前一切还算顺利但电池状态和音频功能都无法正常工作。作者知道电池状态问题是由于安装 Debian Testing 时遇到的内核回归问题导致的所以把 Systemd 服务转换成脚本放在 / etc/init.d/ 目录下让 OpenRC 可以启动或启用它这个方法奏效了。作者认为音频问题可能需要与 PipeWire 和 WirePlumber 相关的不同服务或者在登录时启动它们稍后会进行测试。这里给出了 Systemd 服务和 OpenRC 脚本的内容作者还需要把它转换成合适的 OpenRC 脚本。未来展望目前OpenRC 能够正常工作。作者不确定它是否会成为未来默认的初始化系统但觉得这次实验很成功。接下来的几天或几周作者会继续在“家庭黑客笔记本”上测试 OpenRC如果感觉足够满意也会把工作笔记本迁移到 OpenRC。尽管在正常运行的 Linux 系统上更改初始化系统有小问题和挑战但作者对目前的结果很满意。如果这对其他人也有效作者会很高兴知道大家也在放弃 Systemd 而选择 OpenRC这也是 Unix 自由的一部分即使用想要的、适合的任何东西。相关链接如果对 OpenRC 感兴趣可以参考相关链接如 Debian轻松切换初始化系统OpenRC、Sysvinit、Runit超越 Systemd深入探究现代 Linux 系统中的 OpenRCOpenRC 入门轻松管理服务Debian 上的 OpenRC。