systemctl:在Ubuntu 16.04上找不到命令


34

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

在命令提示符下,输入。

systemctl enable mongod

之后,我得到了问题。

systemctl: command not found

如何解决呢?


在终端上尝试此操作:dpkg-query -S /bin/systemctl
约翰尼,

我尝试了这个,然后得到了“ dpkg查询:找不到与模式/ bin / systemctl匹配的路径”。
Vignesh Ramamoorthy

2
@VigneshRamamoorthy:这个命令给你whereis systemctl什么?
索拉夫·库玛

1
您确定使用的是Ubuntu 16.04吗?请更新与输出您的文章cat /etc/os-releasels -al $(which init)
N0rbert

1
抱歉,我的版本是12.04.5 LTS。NAME =“ Ubuntu” VERSION =“ 12.04.5 LTS,精确的穿山甲” ID = ubuntu ID_LIKE = debian PRETTY_NAME =“ Ubuntu精确(12.04.5 LTS)” VERSION_ID =“ 12.04”如何在ubuntu 12.04.5 LTS中安装RocketChat,精确的穿山甲..有任何教学指南吗?
Vignesh Ramamoorthy

Answers:


49
  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'没有候选安装
Vignesh Ramamoorthy

1
输出是sudo apt-cache search systemd什么?
M. Dm。

这是sudo apt-cache search systemd“ live-config-systemd-Debian Live-系统配置脚本(系统后端)nagios-plugins-contrib-用于nagios兼容监视系统的插件”的输出
Vignesh Ramamoorthy

1
sudo apt-get update系统安装后是否运行?我认为您的存储库有问题。
M. Dm。

1
请修正您的答案:apt-get install --reinstall systemd
Marco Marco
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.