如何在基于Debian的发行版中用systemd替换sysvinit?


8

我在Debian安装中使用systemd已有一段时间了,只是为了使其成为可能,我必须在/etc/default/grub文件中添加启动参数以使其起作用,该参数已添加到Ubuntu启动参数中。Ubuntu尚未安装systemd,因此我必须将其删除,否则引导可能会失败。因此,我正在寻找一种用systemd替换sysvinit并删除boot参数的方法,我该怎么做?

Answers:


7

比我想象的要容易,仅安装systemd-sysv软件包即可进行所有必要的更改:

中断:sysvinit-core
描述-zh:系统和服务管理器-SysV链接
systemd是sysvinit的替代品。它基于依赖关系,除了将rcN.d链接解析为提示外,还能够读取LSB初始化脚本标头。

它还提供了使用cgroup的过程监控,并且不仅能够依赖于正在启动的其他初始化脚本,而且还能够依赖于给定的安装点或dbus服务。

该软件包提供了systemd替换sysvinit所需的手册页和链接。

它删除了sysvinit二进制文件(删除了sysvinit-core),并/sbin/init用符号链接替换为/lib/systemd/systemd


3

请注意,systemd在Debian上,它将主要以SysVinit兼容模式运行(即运行旧脚本)。要解决所有问题,可能需要一个发布周期。大多数单位文件是在上游开发的,或者可以从迁移进一步的发行版中窃取(与SysVinit脚本一样,它们并不是可笑的特定发行版)。


2
我认为这不能回答我的问题,而似乎更像是对我的回答或问题的评论。
Braiam 2014年

@Braiam在页面上已有信息的上下文中,这是有价值的补充-不仅仅是注释。+1。
jasonwryan

3
关于Debian(或任何其他发行版)将如何整体集成systemd似乎是一个有价值的评论,但是我认为它并不能真正回答特定的问题,这显然是有关个人如何在自己的系统上切换到它的问题
mattdm 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.