尝试启动 ejabberd 服务时如何解决“无法执行 systemctl:在 /usr/bin/deb-systemd-invoke 第 142 行”错误?

尝试启动 ejabberd 服务时如何解决“无法执行 systemctl:在 /usr/bin/deb-systemd-invoke 第 142 行”错误?

我曾尝试在 Ubuntu 22.04 中启动ejabberd服务systemctl,但一直收到:

Could not execute systemctl: at /usr/bin/deb-systemd-invoke line 142

答案1

如果您来到这里尝试安装一个软件包,您可以暂时修复它,我们等待修复程序允许您安装该软件包。

请记住更改<package>遇到问题的包的名称。

  • 旁观/var/lib/dpkg/info/<package>.postinst
  • 编辑该文件并注释掉包含命令的行deb-systemd-invoke 。如果它们位于 if/then 中(if/then 为空),则放置一个 echo '1'以避免空 if 导致的问题。
  • 再次运行 apt install 应该就能完成安装
  • 再次编辑/var/lib/dpkg/info/<package>.postinst并保留原来的内容。
  • 启用服务/lib/systemd/systemd-sysv-install enable <package>

相关内容