使用新的 Windows 测试版运行 Ubuntu 14.04.4 LTS 版本 (Trusty),支持“Windows 上的 Ubuntu 上的 Bash”。我在运行需要 upstart 的服务时遇到问题。例如:
[15:08 root@localhost ~] > start ttyS0 [15:08 root@localhost ~] > start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: No such file or directory.
看起来 upstart 守护进程根本没有运行。我检查了 upstart 的日志文件位置 /var/log/upstart/,那里没有文件,尽管 /etc/init/ 中有许多 upstart 配置文件。我找不到有关如何手动启动/重新启动 upstart 守护进程本身的任何信息。
在此先感谢您的帮助。
答案1
这已经之前讨论过。 它是已知问题快速解决方法Canonical 建议运行:
cat > /usr/sbin/policy-rc.d <<EOF
#!/bin/sh
exit 101
EOF
chmod +x /usr/sbin/policy-rc.d
dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl
真正的修复已可用但尚未发布到 Fast Ring:
udev apt 更新问题的修复程序正在向 flighting 分支发送。修复程序到达分支后,新子系统安装将不再存在此问题。
答案2
确实如其所述。Upstart 不存在。Windows 10 有 bash 和 Ubuntu 的某些其他部分。他们从未提及 Upstart。