首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Wheezy中用Sysvinit替换Upstart会导致错误

在Wheezy中用Sysvinit替换Upstart会导致错误
EN

Unix & Linux用户
提问于 2014-09-11 21:05:44
回答 3查看 4.7K关注 0票数 1

我有一个Debian服务器安装了upstart。

我删除了upstart并将其替换为sysvinit,这导致了以下错误:

代码语言:javascript
复制
apt-get install --reinstall sysvinit
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 2 not upgraded.
Need to get 0 B/133 kB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 102927 files and directories currently installed.)
Preparing to replace sysvinit 2.88dsf-41+deb7u1 (using .../sysvinit_2.88dsf-41+deb7u1_amd64.deb) ...
Unpacking replacement sysvinit ...
Processing triggers for man-db ...
Setting up sysvinit (2.88dsf-41+deb7u1) ...
sysvinit: restarting...init: timeout opening/writing control channel /run/initctl
.init: timeout opening/writing control channel /run/initctl
.init: timeout opening/writing control channel /run/initctl
.init: timeout opening/writing control channel /run/initctl
.init: timeout opening/writing control channel /run/initctl
.init: timeout opening/writing control channel /run/initctl
.init: timeout opening/writing control channel /run/initctl
.init: timeout opening/writing control channel /run/initctl
 failed.

我担心如果我重启服务器就不会再启动了..。这里到底有什么问题?

EN

回答 3

Unix & Linux用户

发布于 2014-09-11 23:00:20

切换init系统的正确方法是:

  1. 安装init系统的非init部分(基本上除了/sbin/{init、runlevel、poweroff、reboot、关机}到init系统实现这些链接之外的所有链接)。这意味着最近Debian/Ubuntu上的sysvinit-coresystemd包。
  2. 将init=参数添加到GRUB_CMDLINE中,然后更新GRUB。
  3. 重新启动,然后安装链接包(sysvinitsystemd-sysv)。

这只适用于sysvinit和systemd,Upstart不能使用此方法。它也只适用于在Debian或更新版本上切换到sysvinit,因为sysvinit包最近只分离了常规包和核心包。

如前所述,另一种方法是在第一次执行硬重新启动,然后您应该很好(另外,您应该首先停止syslog、MTA、web服务器、用户会话等)。

票数 3
EN

Unix & Linux用户

发布于 2014-09-11 22:12:37

所以..。原来init只能在引导时启动,并且不能手动启动,这就是显示错误消息的原因。

另外,在删除Upstart并安装Sysvinit (请参阅下面的错误消息)之后,不可能重新启动,因此我不得不启动服务器以强制重新启动。

代码语言:javascript
复制
The system is going down for reboot NOW!
shutdown: timeout opening/writing control channel /run/initctl
init: timeout opening/writing control channel /run/initctl
票数 2
EN

Unix & Linux用户

发布于 2015-05-18 07:12:37

这可能不是这个问题的确切答案,但我想可能会有帮助:

我也遇到过同样的情况,就在我做apt-get dist-upgrade的时候。因此,当试图关闭/重新引导时,我得到了上面的错误。在历史日志/var/log/apt/history.log中,有最后的操作列表

代码语言:javascript
复制
Install: sysvinit:i386 (2.88dsf-41+deb7u1, automatic)
Remove: upstart:i386 (1.6.1-1)

所以,我只是做了apt-get install upstart,它警告删除sysvinit和安装upstart,安装后一切都很好。

警告时,试图安装新贵,这是一种警告气味,就像“你要做一些有害的事情”。所以,虽然它对我有用,但我不知道它可能会带来什么后果。请自己冒险试试。

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

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

复制
相关文章

相似问题

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