systemctl:在 ubuntu 16.04 上找不到命令

Vig*_*thy 60 server mongodb 16.04 linux-headers

当我尝试在 Ubuntu 16.04 中安装 RocketChat 时

在命令提示符中我输入。

systemctl enable mongod
Run Code Online (Sandbox Code Playgroud)

之后我得到了这个问题。

systemctl: command not found
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

M. *_*Dm. 82

  1. 首先,您需要检查是否安装了systemd包 - sudo dpkg -l | grep systemd.
  2. 如果没有,请手动安装sudo apt-get install systemd。但如果是这样,它可能已损坏,因此您可以尝试重新安装它sudo apt-get install --reinstall systemd
  3. 如果安装了该软件包,即使重新安装也不起作用,请列出该软件包内文件的完整路径sudo dpkg -L systemd。也许二进制文件位于未包含在$PATH变量中的目录中。

  • 我尝试安装 systemd 包,但收到错误消息“包 systemd 不可用,但被另一个包引用。这可能意味着该包丢失、已过时或只能从其他来源获得”E: 包“systemd”没有安装候选 (2认同)
  • 系统安装后是否运行过“sudo apt-get update”?我认为您的存储库存在一些问题。 (2认同)
  • 请修复您的答案:`apt-get install --reinstall systemd` (2认同)