systemctl: command not found
我在 Ubuntu 16.04 服务器中收到错误。
我该如何修复它?
我正在尝试运行:
sudo systemctl start openvpn@server
答案1
除非在安装 16.04 后删除,/bin/systemctl应该安装。它是systemd包裹。
在 Ubuntu 16.04 中,在里面实现为systemd. 默认情况下,这将替换 upstart,尽管 16.04 系统可以配置为使用暴发户。
Byte Commander 是正确的,但没有将他的评论作为答案发布。
一个重要的例外:如果你已升级从 14.04 到 16.04,那么你的系统仍在运行暴发户, 不是systemd并且 systemctl 将无法像您在问题中期望的那样运行。我怀疑这就是您遇到的问题的解释。如果任其发展,升级后的系统将继续出现问题,因为新软件的添加或软件的更新假设使用 systemd 是因为版本号是 16.04,所有其他假设的排列组合都可能导致错误。这种情况主张尽可能进行全新安装,而不是升级。
如何判断你的系统是否正在运行systemd或者暴发户作为初始化?
# init --help
...并观察输出。
本文将提供进一步的帮助,包括在 init 实现之间切换的说明:https://wiki.ubuntu.com/SystemdForUpstartUsers