首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用OpenRC init运行Devuan Ascii?

是否可以使用OpenRC init运行Devuan Ascii?
EN

Unix & Linux用户
提问于 2018-10-02 09:06:43
回答 1查看 2.4K关注 0票数 5

我已经安装了SysVinit的Devuan Ascii。我看到openRC版本在Devuan存储库中要老得多。有人用openRC试过德文吗?是否为openRC启用了并行启动?

EN

回答 1

Unix & Linux用户

发布于 2019-01-03 18:40:30

tl;

博士

是的,它是可以的,但是it比默认的sysvinit设置更慢,效率更低。

默认(sysvinit)

默认的Devuan Ascii安装已经与金瑟夫启始并行启动。这些工作是通过解析initscript中的LSB标头来完成的(查看一下/etc/init.d内部),这些文件明确地指定了依赖项。当您运行sudo insserv时,insserv在启动时将这些init脚本处理为/etc/init.d/.depend.boot/etc/init.d/.depend.start等文件,startpar根据这些规则读取这些脚本并并行启动进程。

例如,下面是我使用sysvinit (引导到控制台)的引导图:

OpenRC (未优化)

安装OpenRC和其他软件包一样:

代码语言:javascript
复制
$ apt update
$ apt install openrc

安装后,它会告诉您:

代码语言:javascript
复制
**********************************************************************
*** WARNING: if you are replacing sysv-rc by OpenRC, then you must ***
*** reboot immediately using the following command:                ***
for file in /etc/rc0.d/K*; do s=`basename $(readlink "$file")` ; /etc/init.d/$s stop; done
**********************************************************************

以超级用户的身份运行。

在安装过程中,apt将删除insservstartpar

但是,至少在我的经验中,OpenRC比增强的sysvinit慢,因为OpenRC在启动时计算依赖项,而insserv在包安装时计算依赖项。

例如,下面是我使用OpenRC的引导图,它慢了1.57秒:

OpenRC (优化)

如果我们想更进一步,可以将行rc_parallel="YES"添加到/etc/rc.conf中。但是,这会破坏启动输出,使其在启动时间内获得最小的增益,这仍然比insserv+startpar慢:

这是因为OpenRC仍然使用用shell编写的LSB init脚本,而不是使用openrc对其进行更优化的设置。即使使用OpenRC更新版本的openrc而不是sysvinit,启动时间也更糟糕。

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/472706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档