我知道你无法在发行版上安装 runit 或 openrc 并期望它能够工作的原因是某些软件包和东西依赖于 systemd。他们究竟依靠什么?命令systemctl
?这里什么是 systemd 特定的?
答案1
在大多数情况下,桌面环境需要 dbus 提供的组件激活逻辑,而现在它几乎需要 systemd,并且有一些功能依赖于声明性配置界面来激活和停用功能。
例如,拥有一个下拉按钮,让用户选择当用户合上盖子时机器是否挂起、休眠或忽略它,这需要 systemd-logind,因为它是唯一具有相应设置的现有实现。
传统的 Unix 守护进程很大程度上不关心它们是否是从 systemd 启动的,并且通常不会从中获利太多。