我们可以在默认使用 systemd 的发行版中切换到 SysV 吗?

我们可以在默认使用 systemd 的发行版中切换到 SysV 吗?

/sbin/init 指向 systemd,因此使用 systemd。我们可以安全地将其更改为旧的 SysV 吗?

答案1

不必要。

根据http://without-systemd.org/Debian Jessie 失去了 polkit。在没有权限升级机制(例如安装更新)的情况下运行桌面并不是特别实用。 (正如PolicyKit这个名字所暗示的,这个想法是允许不同的策略——例如针对不同的用户组,或者针对不同的Linux发行版)。

我并不是说 Debian 将其保留在另一个版本中是错误的,但当您利用混合与匹配方法时,问题是很难知道实际期望什么工作。

我不确定这是否算作明确弃用它,但是听起来就像“你最好已经知道自己在做什么”。

[警告]

请注意,某些软件包在非默认初始化系统下可能会出现性能下降或缺少功能的情况。

服务器系统在这种情况下出现问题的可能性要小得多。

答案2

由于 systemd 出现较晚,因此它具有运行旧 SysV 初始化脚本以实现前向兼容性的机制。

为基于 systemd 的系统设计的软件包可能仅有的发布基于 systemd 的“service”脚本,而不是遗留的“init.d”脚本。

我不认为 SysV 有办法读取 systemd 服务文件。因此,使用旧的init系统时,某些服务可能无法正常启动。

相关内容