各位 Arch 用户!
当前版本的 daemontools (0.76-1) 软件包中存在一个严重的错误。如果您移除或升级 daemontools 软件包,此错误将被触发。如果触发,您的 /etc/inittab 文件可能会被清空,您可能会被强制登出系统,需要使用救援 CD 重启并手动恢复您的 /etc/inittab 文件。
最新版本 (0.76-2) 将修复此错误,但升级操作本身有触发此错误的风险。为了保护您自己,请备份您的 /etc/inittab 文件,临时重命名 /sbin/telinit,执行 daemontools 升级,恢复 /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'。