严重的 daemontools 错误

各位 Arch 用户!

当前版本的 daemontools (0.76-1) 软件包中存在一个严重的错误。如果您删除或升级 daemontools 软件包,该错误就会被触发。如果触发,您的 /etc/inittab 文件可能会被清空,您将无法启动机器,被迫使用救援 CD 重启并手动恢复您的 /etc/inittab。

最新版本 (0.76-2) 将修复此错误,但升级它存在触发该错误的风险。为保护自己,请复制您的 /etc/inittab 文件,暂时重命名 /sbin/telinit,执行 deamontools 升级,恢复 /sbin/telinit 并验证您的 /etc/inittab 文件是否完好无损。以下 shell 命令可用于执行此过程。

    # 1) 备份您的 /etc/inittab 文件 cp /etc/inittab /etc/inittab.bak # 2) 忽略任何 'telinit: command not found' 错误 mv /sbin/telinit /sbin/telinit.off pacman -Sy daemontools mv /sbin/telinit.off /sbin/telinit # 3) 如果 /etc/inittab 在升级过程中被清空,请恢复它。 # 为了安全起见,最好对 /etc/inittab 进行目视检查。 if [ ! -s /etc/inittab ]; then cp /etc/inittab.bak /etc/inittab; fi # 4) 如果一切顺利,通知 init 新服务 /sbin/telinit q

如果您当前已安装 daemontools,只想将其删除而不升级,请使用上述 shell 命令,但将第二步中的 'pacman -Sy deamontools' 替换为 'pacman -R daemontools'。